【发布时间】:2020-12-25 14:36:28
【问题描述】:
我想过滤某个日期的旧记录,但此 SQL 不起作用:
SELECT *
FROM TABLE1
WHERE UPDATED_ON + INTERVAL (SELECT B.DAYS FROM B.TABLE2
WHERE B.NAME = 'Tmp') DAY < SYSDATE;
但是这个 SQL 可以正常工作,因为 '' 中有常量 2。我如何使用子查询而不是常量来做到这一点?
SELECT *
FROM TABLE1
WHERE UPDATED_ON + INTERVAL '2' DAY < SYSDATE;
【问题讨论】:
-
您使用的是 MS SQL Server 还是 Oracle?它们的日期/时间功能非常不同。
-
我正在使用 oracle
标签: sql oracle datetime subquery intervals