使用where子句过滤数据以获取当日的结果

时间:2020-03-12 19:34:19

标签: sql oracle datefilter

我正在尝试创建一个查询,该查询使用where子句为日期的结果过滤日期字段。我尝试了许多不同的建议,但似乎无法使查询正常工作。任何建议表示赞赏!

1 个答案:

答案 0 :(得分:1)

通常来说,一个简单的选择是

where trunc(date_column) = trunc(sysdate)

根据您的实际情况,它可能会有一些变化。

例如:如果date_column上有一个索引并且表为 large (有很多行),则这种方法会使该索引“不可用”,因此您要避免并使用例如

where date_column >= trunc(sysdate)
  and date_column <  trunc(sysdate + 1)