db2,如果时间戳超过7年,则获取前20条记录

时间:2013-06-06 18:51:12

标签: java sql database db2

我正在处理数据清除应用程序并使用db2数据库并希望有一个选择查询,这意味着:

"SELECT PAYMENT.PAYMENTID FROM PAYMENT
 fetch first 20 rows only 
 WHERE PAYMENT.PAYMENTDATE > '7 years'"

PAYMENTDATE列是时间戳。如何使用 java 为那个选择说 7年

1 个答案:

答案 0 :(得分:1)

不确定“使用java”是什么意思,但WHERE子句应该看起来像...WHERE PAYMENT.PAYMENTDATE < CURRENT_TIMESTAMP - 7 YEARS。 “较旧”表示时间戳值实际上小于您与之比较的值,对吧?

此外,您的FETCH FIRST子句放错了位置;它应该在声明的最后。