我有一个游标,用SQLite表中的值填充列表。
在表格中,我有一列类型文本,其中包含日期。
我想在日期范围内过滤表中的值。
现在我以这种方式做到了,但它无法正常工作:
cursor = sqliteDatabase.query("Servicios", null,
"fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null,
null, null);
它不显示任何值,但在此日期范围内有一些值。
感谢。
答案 0 :(得分:1)
你应该使用子句'between'和strftime()函数
strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date)
答案 1 :(得分:1)
尝试以您要比较的格式强制数据输入到表中。我的意思是你必须输入01/06/2012而不是2012年6月1日。我遇到了类似的情况,当我强制数据输入数据库的格式为01/06/2012时,比较有效。