我想按日期选择我的数据-从一个日期到另一个日期,所以我有这个查询,
SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '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'
中数据的数据?
- 注:**
我想我的问题和其他的重复问题不一样,
1.我的日期类型是TEXT
。
1.我需要选择不带时间的日期数据。
1.它是一个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
4条答案
按热度按时间yk9xbfzb1#
如果date是时间戳,则需要执行以下操作:
或者你可以这样做,我相信:
或者,因为它是文本字段:
yhuiod9q2#
您也可以不使用
between
。示例:
因为它包括时间,你不想要的时间。这:
啊。你有时间戳字段?在这种情况下,这:
yx2lnoni3#
同样的问题解决了,谢谢.我的代码:
ia2d9nvy4#
我测试了这个代码片段:
它基本上返回:
因此,您要查找的查询可能如下所示:
我强烈推荐此官方文档:https://www.sqlite.org/lang_datefunc.html