oracle sql的日期不迟于今天

sas*_*ori 21 sql oracle logic

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

tbo*_*one 46

过去24小时:

Where publish_date >= sysdate -1
Run Code Online (Sandbox Code Playgroud)

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

where publish_date >= trunc(sysdate)
Run Code Online (Sandbox Code Playgroud)

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


cod*_*biz 11

试试这个

Where TRUNC(sysdate) = TRUNC(publish_date)
Run Code Online (Sandbox Code Playgroud)

sysdate随着时间的推移返回今天的日期.该TRUNC删除部分时间