给定特定月份无法检索数据

时间:2015-12-19 16:58:01

标签: android sqlite listview monthcalendar

我想检索哪个月属于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的日期。

  

我的数据库没有任何问题,因为数据会显示出来   当我把条件改为名字时。

有人可以帮我解决问题吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试将插入日期时间更改为格式:2015-12-15(%Y-%m-%d)