oracle sql的日期不迟于今天

时间:2012-08-25 20:29:54

标签: sql oracle logic

如果是a,我需要显示一些数据    - 新数据     - 更新的数据 让我们说,我将基于publishdate列和更新列来生成这些数据,其中publishdate和updateddate都是时间戳? 。那么如果它是一个新的日期,如何计算它?

2 个答案:

答案 0 :(得分:44)

过去24小时:

Where publish_date >= sysdate -1

或今天任何时候(午夜前进)

where publish_date >= trunc(sysdate)

如果这是一个大表,我假设你有一个关于publish_date的索引。如果你使用trunc(publish_date),它可能无法使用索引(未经测试,但运行解释计划以确定)。

答案 1 :(得分:10)

试试这个

Where TRUNC(sysdate) = TRUNC(publish_date)

sysdate返回今天的日期。 TRUNC删除了时间部分