Db2,如果时间戳大于7年,获取前20条记录



我正在研究一个数据清除应用程序,并使用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子句放错了地方;它应该出现在语句的最后。

最新更新