检查 DATETIME (TIME) 是否早于一个月前
这是我正在尝试做的更新:
DELETE FROM BLOCKDATA WHERE TIME <= DATEADD(MONTH, -1, GETDATE());
但它失败并出现错误:
No such column: month
表格:
String sql = "CREATE TABLE BLOCKDATA " +
" (ID INTEGER PRIMARY KEY, " +
" PLAYERID TEXT NOT NULL, " +
" TIME DATETIME NOT NULL, " +
" LOCATION TEXT NOT NULL, " +
" ACTION TEXT NOT NULL, " +
" SPECIAL TEXT, " +
" SPECIAL2 TEXT)";
我正在使用 Java。
最佳答案
SQLite 没有 DATEADD。
您必须为 date functions 之一使用修饰符:
... WHERE time <= date('now', '-1 month')
(使用哪个函数取决于时间
栏中的实际格式。)
关于java - SQLite - 检查时间是否超过一个月前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24231993/