我试图通过提供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 \
);
答案 0 :(得分:0)
我注意到PATDATE
是DATETIME
字段,而不是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
时没有任何记录