在一系列日期之间从sqlite表中获取记录

时间:2016-02-11 06:36:18

标签: android sqlite

在我的应用程序中,我试图从sqlite表中获取与日期选择器中选择的日期范围相关的记录。表中的记录如下:

enter image description here

形成的查询如下:

select * from Order_Master where Order_Date >= '12-04-2015' and Order_Date <= '11-03-2016' And WSS_Code = '1014332' 

此查询不会返回任何不是所需结果的值,因为日期在所选范围内。

这里可能有什么问题?我错过了什么吗?

请指导我完成这件事。提前感谢你!

2 个答案:

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

除了您的查询也可以。