MySQL запрос с датой - PullRequest
       3

MySQL запрос с датой

2 голосов
/ 10 декабря 2011

У меня есть следующий запрос, но он дает мне ошибки, если кто-то может дать мне подсказку, было бы здорово.

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 ''

Ответы [ 3 ]

2 голосов
/ 10 декабря 2011

используйте AND вместо TO в команде BETWEEN.

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' AND '20111208' 
0 голосов
/ 10 декабря 2011

Если название компании из tblinvoices, оно должно работать, в противном случае вам нужно проверить, откуда исходит название компании. И синтаксис между ними выглядит так:

date between '20111201' and '20111208'
0 голосов
/ 10 декабря 2011

Я почти уверен, что это слово TO, оно должно быть:

ВЫБРАТЬ tblinvoices. *, Название компании ОТ tblinvoices INNER JOIN tblclients ON tblclients.id = tblinvoices.clientid ГДЕ 1 = 1 И дата между '20111201' AND ' 20111208 '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...