2011-07-23 74 views
0

startTime和endTime是格式爲「2011-07-22 13:00:00」的字符串。 以下代碼使myCursor.moveToFirst()返回false。爲什麼我的光標在這個SQLite數據庫查詢後是空的?

String sqlQuery = "SELECT * FROM myData WHERE 
    strftime('%Y-%m-%d %H:%M:%S', datetime) >= strftime('%Y-%m-%d %H:%M:%S', '"+startTime+"') 
    AND strftime('%Y-%m-%d %H:%M:%S', datetime) <= strftime('%Y-%m-%d %H:%M:%S', '"+endTime+"')"; 
Cursor myCursor = myDataBase.rawQuery(sqlQuery, null); 

然而,當我去到sqlite3的外殼並鍵入

SELECT * FROM myData WHERE 
    strftime('%Y-%m-%d %H:%M:%S', datetime) >= strftime('%Y-%m-%d %H:%M:%S', '2011-07-22 13:00:00') 
    AND strftime('%Y-%m-%d %H:%M:%S', datetime) <= strftime('%Y-%m-%d %H:%M:%S', '2011-07-22 13:02:00'); 

它打印出我需要什麼。那是怎麼回事?

回答

0

你不錯過你的moveToFirst()電話嗎?

String sqlQuery = "SELECT * FROM myData WHERE 
    strftime('%Y-%m-%d %H:%M:%S', datetime) >= strftime('%Y-%m-%d %H:%M:%S', '"+startTime+"') 
    AND strftime('%Y-%m-%d %H:%M:%S', datetime) <= strftime('%Y-%m-%d %H:%M:%S', '"+endTime+"')"; 
Cursor myCursor = myDataBase.rawQuery(sqlQuery, null); 
myCursor.moveToFirst(); // 
+0

不,我有,它返回false;我只發佈了相關的兩行。 – Kalina

相關問題