Android sqlite在日期之间搜索数据

Android sqlite在日期之间搜索数据,android,sqlite,Android,Sqlite,我正在尝试在两个日期之间从sqlite获取数据 存储在sqlite中的我的日期值27/01/2017 15:10:42 获取数据的代码 Cursor fetchallconsultations(String from,String to) { SQLiteDatabase db = this.getReadableDatabase(); return db.rawQuery("select * from gle_consultns where consultn_c

我正在尝试在两个日期之间从sqlite获取数据

存储在sqlite中的我的日期值
27/01/2017 15:10:42

获取数据的代码

 Cursor fetchallconsultations(String from,String to) {       
    SQLiteDatabase db = this.getReadableDatabase();
    return db.rawQuery("select * from gle_consultns where consultn_create_date >= '"+from+" 00:00:00' and consultn_create_date <= '"+to+" 00:00:00'", null);
}
cursorfetchallconsultations(字符串从,字符串到){
SQLiteDatabase db=this.getReadableDatabase();

return db.rawQuery(“select*from gleu_consultns,其中consultn_create_date>=”)+from+“00:00:00”和consultn_create_date您的日期以非标准格式存储。标准格式将年、月、日按从左到右的顺序排列。因此,以下查询应给出预期结果:

SELECT *
FROM gle_consultns
WHERE consultn_create_date >= '2017-01-26 00:00:00' AND
      consultn_create_date <= '2017-02-01 00:00:00'
选择*
格劳咨询公司
其中consultn\u create\u date>=“2017-01-26 00:00:00”和

consultn_create_date您的日期以非标准格式存储。标准格式将年、月、日按从左到右的顺序排列。因此,以下查询应为您提供预期结果:

SELECT *
FROM gle_consultns
WHERE consultn_create_date >= '2017-01-26 00:00:00' AND
      consultn_create_date <= '2017-02-01 00:00:00'
选择*
格劳咨询公司
其中consultn\u create\u date>=“2017-01-26 00:00:00”和
咨询创建日期使用

并使用
selectionArgs

请参见使用

expr BETWEEN ? AND ?
并使用
selectionArgs


请参见

在使用SQLite时,您确实应该以ISO8601格式存储日期和时间;SQLite中没有本机日期或时间类型,只有字符串,因此您需要一种可与字符串进行比较的格式。如何在consultn\u create\u date中存储日期?@MikeT我在我的question@muistooshort谢谢…我修好了你真的应该使用SQLite时,请使用ISO8601格式存储日期和时间;SQLite中没有本机日期或时间类型,只有字符串,因此您需要一种可与字符串进行比较的格式。如何在consultn\u create\u date中存储日期?@MikeT我在我的question@muistooshort谢谢…我修好了这不会解决OP的问题,因为日期的格式不可比。这无法解决OP的问题,因为日期的格式不可比。