我想通过日期选择我的数据 - 从一个日期到另一个日期,因此我有这个查询:
SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '2014-10-10'
但是这个查询只返回'2014-10-09'
的数据,不包括'2014-10-10'
的数据,除非我将查询改为以下内容:
但這個查詢僅返回 '2014-10-09'
的數據,不包括 '2014-10-10'
的數據,除非我將查詢更改為以下內容:
SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '2014-10-11'
这不是一个理想的解决方案。我如何选择包括日期 '2014-10-10'
数据的数据?
注意:
我认为我的问题与其他重复的问题不同,因为:
- 我的日期类型是
TEXT
。 - 我需要选择日期的数据而不带时间。
- 这是一个 SQLite 数据库。
我的样例数据:
sid nid timestamp date
1 20748 5 1412881193 2014-10-09 14:59:53
2 20749 5 1412881300 2014-10-09 15:01:40
3 20750 5 1412881360 2014-10-09 15:02:40
'2014-10-11'
的意思是指 10 号的午夜,即第一分钟。如果要包括 10 号,需要添加时间(11:59
),或将其更改为 11 号。 - crthompson