CREATE TABLE `FormMapping` (
`PatNum` TEXT,
`FormName` TEXT,
`SheetNum` TEXT,
`IsCompleted` TEXT,
`RecordDate` TEXT,
`FormOrder` TEXT,
PRIMARY KEY(`PatNum`,`SheetNum`)
);
上面是我的表格结构
记录日期格式为“MM / dd / yyyy”
如何在日期中转换“RecordDate”并与SQLite中的当前日期进行比较?
提前致谢
做了太多努力后我解决了问题,查询如下,
DELETE FROM FormMapping WHERE strftime(substr(RecordDate, 7, 4) ||'-'||substr(RecordDate, 1, 2) ||'-'|| substr(RecordDate, 4, 2)) < DATE('now','-7 day')
谢谢大家的支持。
您可以尝试转换当前日期,然后将其与db中的值进行比较
public static String simplerDate() {
try {
Date currentTime = Calendar.getInstance().getTime();
return new SimpleDateFormat("MMM dd ''yy, HH:mm", Locale.ENGLISH).format(date);
} catch (ParseException pe) {
//Log.i(Utils.class.getSimpleName(), "simplerDate: " + pe);
return "N/A";
}
}