在SQLite中将字符串转换为日期并与当前日期进行比较

问题描述 投票:0回答:2
CREATE TABLE `FormMapping` (
    `PatNum`    TEXT,
    `FormName`  TEXT,
    `SheetNum`  TEXT,
    `IsCompleted`   TEXT,
    `RecordDate`    TEXT,
    `FormOrder` TEXT,
    PRIMARY KEY(`PatNum`,`SheetNum`)
);

上面是我的表格结构

记录日期格式为“MM / dd / yyyy”

如何在日期中转换“RecordDate”并与SQLite中的当前日期进行比较?

提前致谢

sqlite
2个回答
3
投票

做了太多努力后我解决了问题,查询如下,

DELETE FROM FormMapping WHERE strftime(substr(RecordDate, 7, 4) ||'-'||substr(RecordDate, 1, 2) ||'-'|| substr(RecordDate, 4, 2)) < DATE('now','-7 day')

谢谢大家的支持。


-1
投票

您可以尝试转换当前日期,然后将其与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";
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.