2012-08-01 80 views
1

我有一个游标,它使用SQLite表中的值填充列表。带有日期范围的Android SQLite过滤器数据

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

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

现在我做这样,但它不工作:

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

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

谢谢。

回答

1

你应该使用“之间”条款和strftime()函数

strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date) 
1

尝试迫使你是比较的格式的数据输入到表中。我的意思是你必须输入01/06/2012而不是1/6/2012。我面临类似的情况,并且当我强制数据输入到数据库的格式为01/06/2012时,比较起作用。