2012-08-01 82 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時,比較起作用。