我有一个表 t,其中有一列“日期”,其类型为“日期”:
date
2018-10-01
2019-02-03
2020-01-01
2021-01-01
我只想获取 CURRENT_DATE / SYSDATE 减去 2 年为真的条目。所以结果应该是 (CURRENT_DATE / SYSDATE = "2021-05-01":
date
2019-02-03
2020-01-01
2021-01-01
我的代码:
SELECT *
FROM t
WHERE YEAR(t.date) >= ADD_YEARS(TRUNC(CURRENT_DATE), -2)
但这给了我错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!
将 SYSDATE 与
SELECT *
FROM t
WHERE YEAR(t.date) >= ADD_YEARS(TRUNC(SYSDATE), -2)
给出错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!
我尝试了https://stackoverflow.com/a/28888880/4435175
SELECT *
FROM t
WHERE YEAR(t.date) >= add_months( trunc(sysdate), -12*2 )
但这给了我同样的错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!