1

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

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

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

现在我正在这样做,但它不起作用:

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

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

谢谢。

4

2 回答 2

1

尝试以您要比较的格式强制将数据输入到表格中。我的意思是你必须输入 01/06/2012 而不是 1/6/2012。我遇到了类似的情况,当我强制将数据输入数据库的格式为 01/06/2012 时,比较有效。

于 2012-08-01T12:03:49.300 回答
1

您应该使用子句“介于”和 strftime() 函数

 strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date)
于 2012-08-01T12:02:52.170 回答