我正在运行 sqlite 来为销售报告选择两个范围之间的数据。要从两个日期之间选择数据,我使用以下语句:
SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";
此语句会抓取所有日期,甚至包括那些超出条件的日期。您看到输入的日期格式与我返回的格式相同。我不确定出了什么问题。
最佳答案
SQLite 要求日期采用 YYYY-MM-DD
格式。由于数据库中的数据和查询中的字符串不是这种格式,它可能会将您的“日期”视为字符串。
关于SQL 在日期之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187288/