Я хотел, чтобы получить данные, которые месяц принадлежат 12.данные не могут быть получены с помощью дан определенный месяц
public Cursor readData()
{
Cursor c=database.rawQuery(" SELECT _id, Date,Weather,Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO +
" WHERE strftime('%m',Date) = ? ",
new String[]{12+""}, null);
if (c != null) {
c.moveToFirst();
}
return c;
}
Однако, не получить отображается никаких данных. У меня есть убедитесь, что он имеет данные с месяцем 12.
MyDatabaseHelper для table_info
public static final String TABLE_INFO="Information";
public static final String Date="Date";
public static final String Status="Status";
public static final String TimeIn_Info="TimeIn_Info";
public static final String TimeOut_Info="TimeOut_Info";
public static final String Weather="Weather";
public static final String Name="Name";
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_INFO + " (" + ID + " INTEGER PRIMARY KEY ,Name TEXT,Weather TEXT, Date DATETIME, Status Text, TimeIn_Info DATE TIME, TimeOut_Info DATETIME)");
}
я выбрать дату, используя date-time picker
и дата содержит дату с форматом 19-12-2015
.
Нет ничего плохого в моей базе данных, так как данные будут отображаться , когда я меняю условие на имя.
Может ли кто-нибудь помочь мне разобраться с проблемой?
Любой ....... . – John
Не могли бы вы предоставить файл db, если возможно –
Мое лучшее предположение было бы из-за даты имени столбца, так как это также ключевое слово, которое вы, возможно, захотите изменить, и выполнить –