MySql 오늘 날짜만 쉽게 좀 뽑아보자~
컴퓨터 2014. 3. 20. 18:05 |가끔 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 버젼에 따라서 차이가 있을 수 있습니다.
작성일 : 2010년 10월 8일 14:27
'컴퓨터' 카테고리의 다른 글
C# 에서 XML 특정 하위노드 및 자식노드를 좀 간단히 읽어보기 (0) | 2014.03.20 |
---|---|
PHP에서 iconv를 이용해 EUC-KR 을 UTF-8로 변환방법 (0) | 2014.03.20 |
C# 의 Mysql 연결에서 count 쿼리문 간단히 사용하기~ (0) | 2014.03.20 |
c# WinFrom에 외부 폰트 적용하기 (0) | 2014.03.20 |
PHP My Admin 에서 numeric key detected 메세지가 출력될때 (0) | 2014.03.20 |