选择如果日期大于30天.如果格式错误该怎么办?



我想选择所有包含"日期"超过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')

相关内容

  • 没有找到相关文章

最新更新