SQlite没有正确查询输出

时间:2018-01-16 23:52:20

标签: sqlite

我有以下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]

2 个答案:

答案 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