我有以下SQL语句,但它包含10月的日期
csv行的格式是10/2/2017 17:32
是因为我的csv不正确吗?
请帮忙!
SELECT *
FROM MyTable
WHERE [Completion Status]= 'Incomplete'
AND [Curriculum Name] NOT LIKE '%Phishing Training%'
AND [Date Assigned] < date('now','-30 day')
ORDER BY [Employee Department]
答案 0 :(得分:2)
您可能应该更改CSV中日期的格式。我认为SQLite不承认这种格式。一旦你这样做,Olivier的答案应该有效。 https://www.sqlite.org/lang_datefunc.html
答案 1 :(得分:1)
now
(截至2018年1月17日)减去30天为18. Dec 2017
。由于您需要[Date Assigned] < this date
,即在此日期之前,10月的日期是正确的。
你打算写吗
[Date Assigned] >= date('now','-30 day')
即。退回条目最多30天?
另外,根据官方SQLite文档,您应该将日期存储为YYYY-MM-DD HH:MM
。请参阅:Date And Time Functions。