2011-04-12 3 views
0

테이블에 날짜 열이 있습니다. 시간 부분을 제외하고 날짜를 기준으로 레코드를 검색 할 수있는 방법이 있습니까?날짜를 기준으로 레코드 검색

* 추가를 시도했지만 작동하지 않는 것 같습니다.

SELECT * FROM myTable where filterDate="2010-08-01 *"

후 오히려 이런 식으로 할 것이 between를 사용하여 필터링 할 수있는 방법이 있습니까?

감사합니다.

답변

3
SELECT * FROM myTable where filterDate LIKE "%2010-08-01 %" 
1

당신은

SELECT * FROM myTable where DATE_FORMAT(filterDate,'%Y-%m-%d') ="2010-08-01" 
+0

을 시도 mysql을의 DATE_FORMAT 기능을 사용할 수 있습니다. – user549757

+0

@ user549757 : 이것은 mysql의 표준 방법입니다. 당신이 뭔가 잘못했을 수도 있습니다. 대답 –

+0

에서'-' 부분이 나타나면 다시 시도하십시오. 고마워 지금은 작동합니다. :) – user549757

0

내가 기록이 방법을 필터링 할 수없는 생각이

SELECT DATE_FORMAT(filterDate , '%d-%m-%Y') AS new_date FROM table_name WHERE 
DATE_FORMAT(filterDate , '%d-%m-%Y') = '2010-08-01' 
관련 문제