【发布时间】:2018-06-15 13:35:09
【问题描述】:
我有一个列,我在其中插入事件发生的日期(本地存储),以及事件发送到我的系统的日期。
事件日期和发送日期之间的差不能超过 168 小时(7 天)。
我想选择事件数据 + 168h 低于发送数据的所有行。
类似:
SELECT * FROM SALE
WHERE (DAT_SALE + 168HOUR) < DAT_SEND_SALE;
【问题讨论】:
-
可能更好的方法是为您的案例使用 INTERVAL
-
Oracle 没有
DateTime数据类型 - 它有DATE或TIMESTAMP并且它们都有时间组件。
标签: sql oracle select comparison