[MySQL] 오늘 날짜만 쉽게 좀 뽑아보자~ > db

본문 바로가기

db

[MySQL] 오늘 날짜만 쉽게 좀 뽑아보자~

작성일 13-02-14 17:03

페이지 정보

작성자서방님 조회 175회 댓글 0건

본문

가끔 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시 이전 데이터들, 다시말해 어제를 포함한 오늘 이전에 기록된 데이터를 모두 불러오게 됩니다.






P.S 1:

위의 쿼리문에서 주의 해야 할 건 컬럼의 형태가 datetime 형이어야 한다는 건데

기실 이런 쿼리문이 과연 MySql 요구하는 정규적인 형태냐고 묻는 다면 할 말이 없구요~~

이런 쿼리문이 가지는 서버 자원의 문제라든가 반드시 dateTime 형을 사용해야 하는거냐고 물으신다면
전 여태 이런 형태로 써왔고 사용하는데 아무런 불편이 없이 오히려 더 편했다고 말씀 드릴 수 있으니
뭐가 옳다 그르다라고는 말씀을 못 드립니다~~~

P.S 2:

본문의 쿼리문은 MySql 버젼에 따라서 차이가 있을 수 있습니다

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기