2011-04-08 8 views
0

DATETIME 필드가 있습니다. 날짜 만 기준으로 검색하고 싶습니다. 쿼리 아래 사용 :MYSQL의 DATETIME 필드와 날짜를 비교하는 방법은 무엇입니까?

내가 날짜 & 시간이별로 그룹화 결과를 얻을 수
select subTitle,count(alertid) as cnt,alertdate from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,alertDate 

.. 예를 들어,

XXX 4 2011-04-09 1시 3분 15초 & XXX 1 2011-04-09 1시 2분 11초은 내가 원하는 DNT 다른 결과로서 도시된다. 이 작업을 수행하는 방법?

답변

2

대신 날짜 (alertdate)를 선택할 수 있습니다.

select subTitle,count(alertid) as cnt,date(alertdate) from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,date(alertdate) 
+0

은 매우 간단 했습니까 ?? SQL 초보자 .Thnx .. – MalTec

+0

@MalTec, 걱정 마세요! – Tony

1
... GROUP BY a.subId, DATE(alertDate) 

DATE() 함수는, 날짜/시간 필드의 단지 일 부분을 추출한다. 자세한 내용은 here.

관련 문제