Android sqlite在日期之间搜索数据
我正在尝试在两个日期之间从sqlite获取数据 存储在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
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的问题,因为日期的格式不可比。