我正在处理数据清除应用程序并使用db2数据库并希望有一个选择查询,这意味着:
"SELECT PAYMENT.PAYMENTID FROM PAYMENT
fetch first 20 rows only
WHERE PAYMENT.PAYMENTDATE > '7 years'"
PAYMENTDATE
列是时间戳。如何使用 java 为那个选择说 7年。
答案 0 :(得分:1)
不确定“使用java”是什么意思,但WHERE子句应该看起来像...WHERE PAYMENT.PAYMENTDATE < CURRENT_TIMESTAMP - 7 YEARS
。 “较旧”表示时间戳值实际上小于您与之比较的值,对吧?
此外,您的FETCH FIRST子句放错了位置;它应该在声明的最后。