Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个数据清除应用程序并使用 db2 数据库,并希望有一个选择查询,这意味着:
"SELECT PAYMENT.PAYMENTID FROM PAYMENT fetch first 20 rows only WHERE PAYMENT.PAYMENTDATE > '7 years'"
PAYMENTDATE列是时间戳。我怎么能说使用java的选择超过7 年。
PAYMENTDATE
不确定“使用 java”是什么意思,但 WHERE 子句可能看起来像...WHERE PAYMENT.PAYMENTDATE < CURRENT_TIMESTAMP - 7 YEARS. “较旧”意味着时间戳值实际上小于您要与之比较的值,对吧?
...WHERE PAYMENT.PAYMENTDATE < CURRENT_TIMESTAMP - 7 YEARS
此外,您的 FETCH FIRST 子句放错了位置;它应该出现在声明的最后。