일상 기록 창고

해당 월의 일자 뽑아오기 본문

프로그래밍/mysql

해당 월의 일자 뽑아오기

Crazy_Kong 2011. 12. 9. 09:37

달력에도 사용가능하고 날짜만 뽑아 올 필요 할때 유용.


 tbl_calendar 테이블 생성.
CREATE TABLE `tbl_calendar` (
    `nSeq` tinyint(1) unsigned NOT NULL default '1' COMMENT '무의미한 숫자'
) COMMENT='달력 쿼리용 무의미한 테이블'
  

31개의 로우를 넣는다.. 여기선 1로 등록 혹은 1부터 31일까지 등록해도 무방
INSERT INTO `tbl_calendar` ( `nSeq` ) VALUES ( 1 ); 


쿼리를 이용해서 가져오기

SELECT  

`dReg` 

FROM 

SELECT   

CAST(CONCAT('2011-02-', @rnum:=@rnum+1) AS DATE)+0 AS `dReg` 

FROM   

`tbl_calendar`, (SELECT @rnum:=0) AS `tblDate` 

) AS `tmp` 

WHERE 

`dReg` IS NOT NULL 


결과값

20110201
20110202
20110203
 생략
20110228