2017-07-07 62 views
-3

請檢查我的語法和指正。通過的Android SQLite的查詢語法查詢error.Help需要

我得到錯誤 引起:android.database.sqlite.SQLiteException:近「BETWEEN30」:語法錯誤(代碼1 ):在編譯:SELECT * FROM TABLE_ITEMS WHERE日期BETWEEN30/06/2017'AND'07/07/2017'

String query = " SELECT * FROM " + TABLE + " WHERE date BETWEEN" + past_date + "'AND'" + current_date + "' " ; 
+1

嘗試,你應該很明顯,即使你修復它使用參數 – Selvin

+1

...它不會在所有的工作顯然源碼在格式'DD沒有日期類型和日期/ MM/YYYY'的字符串排序不正確...並且在2017年6月30日到2017年7月07日之間沒有字符串,因爲30/06/2017比字符串方面的字符數大於07/07/2017 – Selvin

回答

1

一個SQLite例外,指示不存在與SQL解析 或執行錯誤。

使用BLANK SPACE & Single-Double整頓你的聲明。

String query = " SELECT * FROM " + TABLE_ITEMS + " WHERE date BETWEEN " + past_date + " AND " + current_date + " ; 

您可以

"SELECT * FROM " + TABLE_NAME+ " WHERE date "+ BETWEEN past_date('"+DATE_STR_FORMAT+"') + " AND current_date " ('"+DATE_STR_FORMAT_CURRENT+"')""; 
+3

還有一個問題需要修正:'''字符。他們是3.如果數據類型是文本,你會需要4.如果它是數字,你將不需要。重新閱讀這個問題,它似乎是文本(即使以**錯誤的格式**)。 –

+0

@ all..wait.i將更新 –

+0

請更新.am仍然會得到相同的錯誤.. – learner