我有一個問題,我無法弄清楚是什麼造成它。我有一個用於android運行的sqlite3數據庫。該應用程序將一些日期值作爲文本放入列中。現在我想從本月的所有參賽作品中獲得一些信息。所以通常我會做這樣的事情:比較sqlite字符串
SELECT * FORM myTable的其中date> '2011-10-01'
但是我的結果集包括所有條目。日期顏色的格式是相同的 - 所以沒有問題。我只是不知道,是什麼導致了這個奇怪的輸出。
非常感謝您的幫助。
我有一個問題,我無法弄清楚是什麼造成它。我有一個用於android運行的sqlite3數據庫。該應用程序將一些日期值作爲文本放入列中。現在我想從本月的所有參賽作品中獲得一些信息。所以通常我會做這樣的事情:比較sqlite字符串
SELECT * FORM myTable的其中date> '2011-10-01'
但是我的結果集包括所有條目。日期顏色的格式是相同的 - 所以沒有問題。我只是不知道,是什麼導致了這個奇怪的輸出。
非常感謝您的幫助。
嗯,如果你改變,要發生什麼:
SELECT * FROM myTable WHERE date like '2011-10-01%'
我已經測試過你的問題,結果表明,它實際上應該像你試過。 至少有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
這就是我做的事情的確切副本。不幸的是我使用Sqlite nad的android實現,它似乎有' - '的問題,因爲我刪除它們後,它工作正常。但是我不明白爲什麼它會在' - '上遇到這麼多問題。我仍然想使用我的舊日期格式,否則我必須重寫一些代碼(我不喜歡那樣;))。 – Daniel
然後我得到一個空的結果集 - 我的第一個條目是10月4日...感謝您的建議,但它沒有幫助,抱歉。 – Daniel
這適用於我所有的Android應用程序。您的數據庫和/或其內容有問題。 –
謝謝你的提示 - 它沒有破碎的作品 - 但不適合他們。這太奇怪了,它真的困擾我,問題是什麼。當然,我可以在沒有虛線的情況下重寫代碼,但我想知道底層的問題。 – Daniel