日期间隔筛选器



我的查询中有一个过滤器,例如:

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

相关内容

  • 没有找到相关文章

最新更新