我想检索哪个月属于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月的数据。
Table_Info的MyDatabaseHelper
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
的日期。
我的数据库没有任何问题,因为数据会显示出来 当我把条件改为名字时。
有人可以帮我解决问题吗?
答案 0 :(得分:1)
您可以尝试将插入日期时间更改为格式:2015-12-15(%Y-%m-%d)