我的查询中有一个过滤器,例如:
where business_day BETWEEN date_add('day',-14, CURRENT_DATE) AND date_add('day',-2,CURRENT_DATE)
我怎样才能将其调整到当前日期前 14 天而不是 2 天前的 14 天?只需在子句的后半部分将 -2 替换为 0:
where business_day BETWEEN date_add('day',-14, CURRENT_DATE) AND date_add('day',0,CURRENT_DATE)
还是有更清洁的方法?
谢谢!
此表达式是无操作:
date_add('day',0,CURRENT_DATE)
它实际上返回CURRENT_DATE
.
我发现使用interval
语法更容易理解日期算术。如果您将来没有日期,您可以执行以下操作:
where business_day >= current_date - interval '14' day
如果有将来的日期,则:
where business_day >= current_date - interval '14' day and business_day <= current_date