根据年份筛选日期

  • 本文关键字:筛选 日期 sql presto
  • 更新时间 :
  • 英文 :


如果我想过滤查询,如果日期列中的年份是 2014 年>,如果是 2016 年到 2019 年之间的另一种情况,最好的方法是什么?

你能正确使用下面这样的东西吗

where date_trunc('year',date_column) > '2014'     
where date_trunc('year', date_column) between '2016' and 2019'

谢谢。                                               

您可以将这些条件组合成一个,如下所示

where date_trunc('year', date_column) between '2016' and 2019'

因为>2014意味着在2016和2019的范围内。

您可以使用这些方法。 但是列上的函数通常会阻碍优化程序。 所以我建议:

where date_column >= '2014-01-01' and
date_column < '2015-01-01'

和:

where date_column >= '2016-01-01' and
date_column < '2020-01-01'

相关内容

  • 没有找到相关文章

最新更新