我的手机间隙移动应用程序在Sqlite中的日期范围查询

时间:2014-06-20 11:14:48

标签: sqlite cordova

我试图通过提供From Date和To Date从我的手机间隙应用程序的sqlite db获取一些数据。让我感到惊讶的是,当我尝试这个时 -

SELECT * FROM PATHISTORY WHERE PATDATE >= '2014-04-20' AND PATDATE <= '2014-04-20' ORDER BY PATDATE DESC; 

--->> I do not get any result. result.length = 0. I have also tried the query by using BETWEEN but still no result came.
But when i do this - 
SELECT * FROM PATHISTORY WHERE PATDATE >= '2014-04-20';

--> I get proper data.

我在这里做错了什么?请帮忙 !!下面是表结构,以防你需要查看它 -

CREATE TABLE IF NOT EXISTS PATHISTORY( \
            PATHISTORYID VARCHAR NOT NULL PRIMARY KEY , \
            PATDATE DATETIME \
            ); 

1 个答案:

答案 0 :(得分:0)

我注意到PATDATEDATETIME字段,而不是DATE,这意味着您也在数据库中存储时间值,因此第一个查询等价于:< / p>

SELECT * FROM PATHISTORY WHERE PATDATE == '2014-04-20 00:00:00'

和第二个:

SELECT * FROM PATHISTORY WHERE PATDATE >= '2014-04-20 00:00:00'

我怀疑如果你跑了如果你跑:

 SELECT * FROM PATHISTORY WHERE PATDATE == '2014-04-20'

您没有获得任何结果,因为您在00:00:00时没有任何记录