35

我需要显示一些数据,如果它是 - 新数据 - 更新数据比方说,我将基于发布日期列和更新列中的这些数据,其中发布日期和更新日期都是时间戳?. 那么如果是新日期,如何计算日期?

4

2 回答 2

70

过去 24 小时:

Where publish_date >= sysdate -1

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

where publish_date >= trunc(sysdate)

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

于 2012-08-25T22:56:54.030 回答
14

试试这个

Where TRUNC(sysdate) = TRUNC(publish_date)

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

于 2012-08-25T20:54:52.767 回答