簡體   English   中英

java中兩個日期的天數差大於某個值時刪除記錄

[英]Delete records when the difference in days between two dates is greater than a certain value in java

當 SYSDATE 和 insertDate(我的表的時間戳(6)格式的字段)之間的差異大於 20 天時,我需要刪除記錄。 我嘗試了以下方法:

String myQuery = "delete from STUDENT where SYSDATE - insertDate > INTERVAL '20' DAY";
session.createQuery(myQuery).executeUpdate();

但我收到此錯誤:

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 20 near line 1

在此查詢之后,我創建了一個標准來檢索剩余學生的列表。 這是刪除記錄的最佳方法嗎? 還是我應該使用標准? 如果是這樣怎么辦? 謝謝

試試這個查詢:

String myQuery = "delete from STUDENT where (SYSDATE - insertDate) > 20";
session.createQuery(myQuery).executeUpdate();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM