2013-01-05 3 views
0

날짜 조건이있는 select queryI (아래)에 문제가 있습니다. 질문 적절한 결과를주지 못하고 왜 그런지 모르겠습니다.날짜 조건이있는 검색어 선택

데이터베이스에 Advance.Created_Date 필드에 감사합니다 좀 도와주세요

SELECT * FROM (`cms_product`) WHERE `cms_product`.`Created_Date` >= 2013-01-01 
and `cms_product`.`Created_Date` <= 2013-01-31 ; 

2013-01-31에 2013-01-01 사이 CREATED_DATE 필드는 날짜 시간에 값을했다.

+4

날짜 리터럴은'> = '2013-01-01'' 그 이상, 열이있는 경우 날짜 시간 따옴표로 인용해야 '> = DATE ('2013-01-01')', 'DATE()'를 호출하여 시간 부분을 제거하고 날짜만으로 비교할 수 있습니다. –

답변

5

여기에 BETWEEN 연산자를 사용하고 싶을 것입니다.

SELECT * FROM (`cms_product`) WHERE `cms_product`.`Created_Date` BETWEEN '2013-01-01 00:00:00.000' AND ' 2013-01-31 23:59:59.997' 
1

이 시도 :

SELECT * FROM cms_product WHERE Created_Date >= '2013-01-01' AND Created_Date <= '2013-01-31'; 
0
SELECT * FROM `cms_product` WHERE `Created_Date` BETWEEN '2013-01-01' AND '2013-01-31'; 
0
SELECT * FROM cms_product WHERE DATE(Created_Date) BETWEEN '2013-01-01' AND '2013-01-31';