프로그래밍/Mysql

MySql 오늘 날짜만 쉽게 좀 뽑아보자~

가카리 2013. 11. 18. 18:54
반응형

가끔 MySql 에서 날짜 관련 블로그나 기술 문서를 보면
저같은 초심자들은 종종 무아지경에 빠지는 경우가 있지요~~ ^^;

MySql에서 지원하는 날짜관련 함수도 너무 많구요~

그저 가장 일반적이고 가장 손쉬운 오늘 날짜에 기록된 레코드만을 뽑아보고 싶을 뿐인데
타임 스템프니 유닉스 타임이니 형변환이니 ~~ 아~~ 어렵더군요!!! ㅠ.ㅠ

그래서 좀 쉽게 오늘 날짜에 기록된 데이터만을 뽑아보고 싶었습니다. 

만약 컬럼형태가 DateTime 형이라면

    select * from 테이블 where 컬럼명 > date_format(curdate( ), '%Y-%m-%d %H:%i:%s' ) ;

이렇게만 하셔도 오늘 기록된 레코드만을 뽑아 올 수 있구요~

좀더 간결하게 하고 싶다면

    select * from 테이블 where 컬럼명 > CURRENT_DATE( );

만 하셔도 됩니다. 그리고 컬럼의 형태에 따라서

    select * from 테이블 where 컬럼명 > curdate( ); 

처럼 하시면 더욱 간결하게 오늘 날짜에 기록된 데이터만 뽑을 수 있습니다.

위 쿼리들은 정확하게는 오늘 0시 이후에 기록된 레코드들을 볼러오라는 명령이니 반대로

    select * from 테이블 where 컬럼명 < curdate( ); 

하면 오늘 0시 이전 데이터들, 다시말해 어제를 포함한 오늘 이전에 기록된 데이터를 모두 불러오게 됩니다.

출처 : http://goodhelper.egloos.com/1889111

반응형