2012-12-16 6 views
1

** 영어가 안 좋으므로 죄송합니다.왜이 쿼리는 MySQL에서 작동하지 않습니까?

아래 쿼리로 두 날짜의 레코드를 가져 오려고하지만 빈 결과를 반환합니다.

SELECT * FROM orders WHERE 
DATE(dateadd) = '2012-06-03' and DATE(dateadd) = '2012-06-04' 

는 업데이트 : 기본적 내 날짜 열입니다

DATEADD입니다 : 0000-00-00 0시 0분 0초

이 난 단지 (포함되지 날짜를 얻을 DATE를 사용 시각). 나는 특정 날짜에 기록을 남기고 싶지.

아무도 도와 줄 수 있습니까?

+2

잘못 되었나요? –

+0

정확히 어떻게'dateadd'가 동시에 두 개의 서로 다른 값을 가질 수 있습니까? –

답변

7

AND 대신 OR을 사용해야하며 날짜는 2012-06-03 일 수 있으며 동시에 2012-06-04 일 수 있습니까?

SELECT * FROM orders WHERE 
DATE(dateadd) = '2012-06-03' OR DATE(dateadd) = '2012-06-04' 
+1

@downvoter 이유를 설명해주세요. – xdazz

+0

하나는 당신을 downvoted. 왜냐하면'DATE()'는 불필요 할 수도 있기 때문입니다. –

+2

@GabrielSantos 열이 OP 코드에 의해 암시 된 DATETIME 인 경우 필요합니다. –

관련 문제