2011-12-10 2 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 구문에 오류가 있습니다; 20111208 ''

+0

날짜 필드의 데이터 유형은 무엇입니까? – hungneox

+0

질문을 수정하고 오류 메시지를 추가했습니다. 다음에 너무 게으르지 않으려 고 노력하십시오. –

답변

2

사용 BETWEEN 명령 AND 대신 TO '에서'근처 사용할 수있는 권리 구문 MySQL 서버 버전에 해당하는 설명서를 확인.

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 FROM 수 companyname INNER가 tblclients.id = tblinvoices.clientid ON tblclients 가입 WHERE 1 = 1 AND 일 사이 '20111201' '20111208'

0

회사 이름이 tblinvoices에서 나온 경우 제대로 작동해야하며, 그렇지 않으면 회사 이름의 출처를 확인해야합니다. 사이의 구문은 다음과 같습니다.

date between '20111201' and '20111208'