2011-07-23 10 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

いいえ、私はそれを持っており、それは偽を返します。私は関連する2行だけを掲載しました。 – Kalina

関連する問題