2011-12-10 271 views
2

我有以下查詢,但它給了我錯誤,如果任何人都可以給我一個提示,會很棒。MySQL查詢日期

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' to '20111208' 

的錯誤信息是:

錯誤1064:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的權利 語法「TO'20111208」

+0

什麼是你的日期字段的數據類型? – hungneox

+0

我編輯了問題併爲您添加了錯誤消息。下一次儘量不要這麼懶。 –

回答

2

使用AND代替TOBETWEEN命令使用附近的 手冊。

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' AND '20111208' 
0

我敢肯定的是詞,它應該是:

SELECT * tblinvoices,公司名稱從tblinvoices INNER JOIN tblclients ON tblclients.id = tblinvoices.clientid WHERE 1 = 1 AND之間的日期'20111201'AND'20111208'

0

如果companyname來自tblinvoices,它應該工作,否則您需要檢查公司名稱來自哪裏。和之間的語法是這樣的

date between '20111201' and '20111208'