具有日期范围的Android SQLite过滤数据

时间:2012-08-01 11:52:38

标签: android sqlite filter range

我有一个游标,用SQLite表中的值填充列表。

在表格中,我有一列类型文本,其中包含日期。

我想在日期范围内过滤表中的值。

现在我以这种方式做到了,但它无法正常工作:

cursor = sqliteDatabase.query("Servicios", null,
            "fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null,
            null, null);

它不显示任何值,但在此日期范围内有一些值。

感谢。

2 个答案:

答案 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时,比较有效。