首页 > 解决方案 > Oracle 过去 X 天的结果,而忽略了时间

问题描述

现在我有以下查询,它返回过去 60 天的结果

select * from my_table where date_col > sysdate - 60

但它也考虑了一天中的时间。例如今天是

2021 年 9 月 30 日上午 10:30:00

并且查询将返回 2021 年 10 月 1 日上午 10:31:00 的结果,而不是 2021 年 10 月 1 日上午 10:29:00 的结果

如何修改不关心最近 60 天时间的查询?即使该行的日期为 Oct 01 2021 00:00:01 AM,我也会查询返回结果

标签: sqloracle

解决方案


听起来你只是想要trunc. sysdate我猜你也想做一个>=

WHERE date_col >= trunc(sysdate) - 60

推荐阅读