我想选择所有包含"日期"超过30天。问题是,我没有以支持的格式保存日期。
我的日期保存为'DD.MM.YYYY hh:mm:ss'。有没有一种方法可以在不改变给定数据库的情况下在sqlite中获得这样的选择?
或者我唯一或更好的选择是选择所有行,只是在代码中解析它以获得所需的行?
我猜您可以将字符串转换为yyyy-mm-dd,然后与相同格式的日期进行比较,如下所示:
WHERE substr(datestr, 7, 4) || substr(datestr, 4, 2) || substr(datestr, 1, 2) >= strftime('%Y%m%d', 'now', '-30 days')