2011-12-10 282 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'