[英]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.