Android4.1.2を実行しています。
以下はSQLiteのドキュメントに従って機能するはずです。
String sql = "SELECT strftime('%m', MyDate) FROM MyTable";
Cursor c = database.rawQuery(sql);
c.moveToFirst();
String s = c.getString(0); // returns null
ただし、返されるデータは常にnull
です。クエリをSELECT MyDate FROM MyTable
thenに変更すると、実際に有効な日付が返されるため、データベースに正しいデータが含まれていることを確認できます。
Q:メソッドのバグに直面してrawQuery
いますか、それとも何か間違ったことをしましたか?