2012-06-17 4 views
0

mysql에서 날짜를 검색해야하지만 열 유형이 날짜 인 경우 작동하지 않습니다. 나는 그것을 날짜 형식 여기mysql에서 날짜를 검색하는 방법

을 텍스트 형식으로 변경하려면 어떤 방법입니다 필요한 것은 내 쿼리입니다

SELECT Count(CaseStatus) as CompletedCase From checkfinale where CaseStatus='2' AND CompanyID='51' AND `CompletedDate` BETWEEN '2012-05-29' AND '2012-06-05' 

답변

1

또한 단순히 YYYYMMDD

BETWEEN 20120529 AND 20120605 
+0

나는 캐스팅과 두 가지가 모두 작동하지 않는다는 것을 보여주는 방법을 사용해 보았습니다. – Akram

+0

작동하지 않는다는 것은 무엇을 의미합니까? mysql 오류가 발생하고 있습니까? 또한 'DESC checkfinale;'의 결과는 무엇입니까? –

+0

사실 내가 varchar 데이터 형식인지 확인합니다. 그것이보기이기 때문에 나는 생각한다. – Akram

1

다음 링크에서 설명한 바와 같이, 비교를 위해 일정 문자열을 캐스팅하려고 : http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#operator_between

AND `CompletedDate` BETWEEN CAST('2012-05-29' AS DATE) AND CAST('2012-06-05' AS DATE) 
+0

I로 날짜를 지정할 수 있습니다 결과를 사용하려하지 않았습니다. 텍스트 형식 열에서만 작동하는 것으로 보입니다. 이유를 이해할 수 없습니다 – Akram

+0

CompletedDate의 날짜 유형이 확실합니까? 어떤 유형이든간에 당신이 캐스팅해야 할 것이 있습니다. 또한 유형간에 이러한 열을 변환했다면 예상 한 데이터가 여전히 포함되어 있는지 확인하는 것이 좋습니다. BETWEEN은 DATE 열과 함께 항상 저에게 큰 도움이되었습니다. –

관련 문제