2011-10-11 113 views
0

我有一個問題,我無法弄清楚是什麼造成它。我有一個用於android運行的sqlite3數據庫。該應用程序將一些日期值作爲文本放入列中。現在我想從本月的所有參賽作品中獲得一些信息。所以通常我會做這樣的事情:比較sqlite字符串

SELECT * FORM myTable的其中date> '2011-10-01'

但是我的結果集包括所有條目。日期顏色的格式是相同的 - 所以沒有問題。我只是不知道,是什麼導致了這個奇怪的輸出。

非常感謝您的幫助。

回答

0

嗯,如果你改變,要發生什麼:

SELECT * FROM myTable WHERE date like '2011-10-01%' 
+0

然後我得到一個空的結果集 - 我的第一個條目是10月4日...感謝您的建議,但它沒有幫助,抱歉。 – Daniel

+0

這適用於我所有的Android應用程序。您的數據庫和/或其內容有問題。 –

+0

謝謝你的提示 - 它沒有破碎的作品 - 但不適合他們。這太奇怪了,它真的困擾我,問題是什麼。當然,我可以在沒有虛線的情況下重寫代碼,但我想知道底層的問題。 – Daniel

0

我已經測試過你的問題,結果表明,它實際上應該像你試過。 至少有sqlite3的的正常安裝那就是:

sqlite> select * from myTable; 
2011-09-01 
2011-08-01 
2011-11-01 
2011-10-02 
sqlite> select * from myTable where date > "2011-10-01"; 
2011-11-01 
2011-10-02 

所以我的猜測是,你有你的數據庫格式,或者您的查詢的問題並不像您發佈的一個。除了表格而不是FROM,我猜想是一個錯字.b

+1

這就是我做的事情的確切副本。不幸的是我使用Sqlite nad的android實現,它似乎有' - '的問題,因爲我刪除它們後,它工作正常。但是我不明白爲什麼它會在' - '上遇到這麼多問題。我仍然想使用我的舊日期格式,否則我必須重寫一些代碼(我不喜歡那樣;))。 – Daniel