带有日期范围的Android SQLite过滤器数据
问题描述:
我有一个游标,它使用SQLite表中的值填充列表。带有日期范围的Android SQLite过滤器数据
在表中我有一列包含日期的文本类型的文本。
我想过滤日期范围内的表中的值。
现在我做这样,但它不工作:
cursor = sqliteDatabase.query("Servicios", null,
"fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null,
null, null);
它不显示任何值,但也有在该日期范围内的一些值。
谢谢。
答
你应该使用“之间”条款和strftime()函数
strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date)
答
尝试迫使你是比较的格式的数据输入到表中。我的意思是你必须输入01/06/2012而不是1/6/2012。我面临类似的情况,并且当我强制数据输入到数据库的格式为01/06/2012时,比较起作用。