【问题标题】:Filtering data using a where clause to get results on today's date使用 where 子句过滤数据以获得今天日期的结果
【发布时间】:2020-03-12 19:34:19
【问题描述】:

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

【问题讨论】:

  • 请举个例子?另外请在 where 子句中指定您使用的列是什么类型的数据?当然,请向我们展示您描述的查询:“但我似乎无法让查询正常工作”。

标签: sql oracle datefilter


【解决方案1】:

一般来说,一个简单的选项是

where trunc(date_column) = trunc(sysdate)

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

例如:如果date_column 上有一个索引并且表是(有很多行),那么这种方法会使该索引“不可用”,所以你要避免这种情况并且使用例如

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

【讨论】:

    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2015-04-11
    • 1970-01-01
    • 2022-08-06
    相关资源
    最近更新 更多