반응형
가끔 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
'프로그래밍 > Mysql' 카테고리의 다른 글
Mysql - MySQL 접근 권한 설정 (Grant, Revoke 명령) (0) | 2014.02.14 |
---|---|
MYSQL - flush privileges (0) | 2014.02.04 |
MYSQL - ENUM SET TYPE (1) | 2013.12.25 |
MySQL ENUM 사용 (0) | 2013.12.25 |
[MySQL] DB 쿼리결과 개수 제한하기 - Limit 연산자 (0) | 2013.11.18 |
오늘날짜를 기준으로 이전날짜의 데이터를 가져오려면 sql쿼리문 (0) | 2013.11.18 |
MYSQL group by 와 having 의미 (0) | 2013.11.15 |
MySQL 함수를 활용한 날짜비교 쿼리문 작성하기 (0) | 2013.11.13 |