我在SQLite數據庫執行以下查詢:沒有從SQLite中使用日期類型的查詢結果 - 的Java/Android的
" ...WHERE mydate >= '" + inicialdate + "' AND mydate <= '" + finaldate + "'";
mydate
在數據庫中,鍵入日期字段。 inicialdate
和finaldate
是字符串。
這裏的想法是在用戶給出的兩個不同日期之間執行查詢。 我使用DataPicker來允許用戶輸入數據。
因此,我從DatePicker返回這些日期並將它們放在inicialdate
和finaldate
字符串中。
我放入字符串的日期格式是「YYYY-MM-DD」。
查詢返回的東西,當我只在finaldate
字符串中放一些值,但是當我把兩個字符串中的日期,或只是在第一個,我從查詢中沒有收到任何東西。
雖然['DATE'類型](http://www.sqlite.org/datatype3.html#affname)在SQLite是實際數值,SQLite的用途鍵入親和力,所以沒關係。你所描述的應該是可行的,你能提供一個查詢失敗的可運行示例嗎? – Sam
讓我們說:我有我的數據庫中的數據2012-09-09。所以我想通過查詢找到它。所以我試圖把下面的值:inicialdate = 2012-09-08和finaldate = 2012-09-10。它只是不起作用。但是,當我離開inicialdate空白,我把最後日期= 2012-09-10。我出於某種原因工作。 –
我刪除了我的「答案」,因爲這只是一個建議,對於評論來說太詳細了,但我的提議仍然有效,請告知我是否需要更多幫助並提供具體信息。 – Sam