在我的应用程序中,我试图从sqlite表中获取与日期选择器中选择的日期范围相关的记录。表中的记录如下:
形成的查询如下:
select * from Order_Master where Order_Date >= '12-04-2015' and Order_Date <= '11-03-2016' And WSS_Code = '1014332'
此查询不会返回任何不是所需结果的值,因为日期在所选范围内。
这里可能有什么问题?我错过了什么吗?
请指导我完成这件事。提前感谢你!
答案 0 :(得分:1)
您的日期格式不能用于比较,因为字符串按字典顺序进行比较,即首先比较的第一个字符。
在此查询中,您要搜索的月份日期至少为12
,并且同时不超过11
。
SQLite没有针对日期的单独数据类型。 要在数据库中存储日期,您必须选择一种现有数据类型(数字或文本)。 使用SQLite的内置日期函数时,必须使用formats supported by them之一。
答案 1 :(得分:0)
试试这个,希望有所帮助
将数据类型更改为文字
SELECT * FROM Order_Master WHERE Order_Date BETWEEN '12-04-2015' AND '11-03-2016' AND WSS_Code = '1014332';
除了您的查询也可以。