在使用YXTYY-mm-dd形式的日期的TEXT数据类型实现我的SQLite数据库时,我犯了一个愚蠢的错误。
是否有对日期形式的文本执行BETWEEN操作?
例如,
String sql = SELECT * FROM table WHERE column_date BETWEEN ? AND ?
selectionArgs = new String[] {"2017-01-07","2017-01-01"};
database.rawQuery(sql,selectionArgs);
我在Android环境中。
如果我真的需要与BETWEEN约会,我会怎么做?
答案 0 :(得分:2)
由于您以yyyy-mm-dd
格式存储日期,因此即使是文本,它们仍应正确排序。所以,我希望您当前的查询实际上可以正常工作。
查询
SELECT * FROM table WHERE column_date BETWEEN '2017-01-01' AND '2017-01-07'
与
相同SELECT * FROM table WHERE column_date >= '2017-01-01' AND column_date <= '2017-01-07'