【发布时间】:2020-02-20 17:03:18
【问题描述】:
我正在开发使用 SQLite 存储数据的应用程序。
我创建了列日期。由于我是初学者,我将日期输入为 %m/%d/%Y 时犯了一个错误(例如:2/20/2020)
现在我在删除选定日期之间的行时遇到了问题。
我尝试使用此代码:
SELECT * FROM Table WHERE Date BETWEEN strftime('%m/%d/%Y','2/5/2019') AND strftime('%m/%d/%Y','2/20/2020')
但这不起作用。
示例表:
ID | Date
01 | 9/2/2019
02 | 2/20/2020
提前感谢您的帮助。
【问题讨论】:
-
如果您想以除相等性之外的任何方式比较日期,请使用the documentation 中列出的日期格式之一。
-
省去所有麻烦,将日期列更新为 YYYY-MM-DD。
-
怎么样?当我使用更新表集 Date = substr(Date, 6) || "-" || substr(日期,3,1) || "-" || substr(日期,1,1);然后 2/20/2020 变为 2020-20-2/ 但 9/2/2019 变为 019-9/-2/ .. 无法正常工作