我正在研究一个数据清除应用程序,并使用db2数据库,希望有一个选择查询,这意味着:
"SELECT PAYMENT.PAYMENTID FROM PAYMENT
fetch first 20 rows only
WHERE PAYMENT.PAYMENTDATE > '7 years'"
PAYMENTDATE
列是时间戳。java .
不确定"使用java"是什么意思,但是WHERE子句应该看起来像...WHERE PAYMENT.PAYMENTDATE < CURRENT_TIMESTAMP - 7 YEARS
。"更老"的意思是时间戳值实际上比你要比较的时间戳值要小,对吧?
还有,你的FETCH FIRST子句放错了地方;它应该出现在语句的最后。