기간검색을 쿼리로 받을려고합니다. 어떻게해야될까요... 0 5 1,442

by 유영한 [MySQL] DATE_FORMAT [2012.08.29 10:13:19]


먼저 테이블 컬럼은

확장자명(varchar) 상태(varchar) 날짜(datetime)으로 되있습니다.

날짜는 2012-08-29 00:00 이렇게 입력되있구요..

테이블을 조회하여 연도별 컬럼 갯수를 구하고싶습니다.

쿼리문을 실행했을때 나오는 모양이

year    count
-------------------
2009      3
2010      5
2011      9

이런식이 되도록이요. ㅎㅎㅎ 도와주시면 감사하겠습니다 ㅎㅎㅎ
by RASHID [2012.08.29 10:49:27]
SELECT
    TO_CHAR(날짜, yyyy) year
   ,count(*)            "count"
  FROM t
 GROUP BY TO_CHAR(날짜, yyyy)

by 오케클릭 [2012.08.29 11:06:50]
DB가 MYSQL 이므로 TO_CHAR 대신에 LEFT(날짜, 4) 로 해야될것 같아요~

by 유영한 [2012.08.29 11:18:06]
저도 TO_CHAR안먹어서 인터넷검색 했더니

DATE_FORMAT(날짜, '%Y')

이런문법이있네요 ㅎㅎㅎ 어째뜬 해결 ㅋ

두분 모두 감사합니다

by RASHID [2012.08.29 11:18:44]
에공 Mysql 이었네요... 못보고 그냥 오라클인줄 알고 ^^;;

by 손님 [2012.09.05 14:51:00]

YEAR(날짜) = 'YYYY' 함수도 있습니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입