본문 바로가기

Programing/Mysql

Mysql DATE_FORMAT 함수 정리






맨날 쓰는데도 맨날 까먹고, 그래서 정리해 본다.
Mysql의 DATE_FORMAT

 %Y : 4 disit 연도(1987, 2000, 2013)
 %y :  2 disit 연도(87, 00, 13)
 %X : STR_TO_DATE 같은 함수 사용할 때 연도(1987, 2000) %V와 같이 쓰임.
 %x : STR_TO_DATE 같은 함수 사용할 때 연도(1987, 2000) %v와 같이 쓰임.

 %M : 긴 월(Janeary, December, ...)
 %b : 짧은 월 이름(Jan,Feb...Dec)
 %c : 월(1, 2, ..., 12)
 %m : 월(01,02,03....12)
 %D : 월(1st, 2dn, 3rd, ...)

 %U : 주(시작 : 일요일)
 %u : 주(시작 : 월요일)
 %V : STR_TO_DATE 같은 함수 사용할 때 주(시작 : 일요일)
 %v : STR_TO_DATE 같은 함수 사용할 때 주(시작 : 월요일)

 %W : 요일(Sunday, Monday, ...)
 %w : 요일(0, 1, 2) 0:일요일
 %a : 요일(Sun, Tue, ...)
 %d : 일(00, 01, 02, ...)
 %e : 일(0, 1, 2, ...)
 
 %H : 시(00, 01, 02, 13, 24)
 %h : 시(01, 02, 12)
 %I : 시(01, 02, 12) ==> 대문자 I(아이)
 %l : 시(1, 2, 12) ==> 소문자 L(엘)
 %i : 분(00, 01, 30)
 %S : 초
 %s : 초

 %j : 1년중 몇번째 일(120, 365)
 %r : "hh:mm:ss AM|PM"
 %T : "hh:mm:ss"
 %p : AM, PM


select DATE_FORMAT(NOW(),'%Y-%m-%d')
result :  2015-12-07

select STR_TO_DATE('Mon, 1 Aug 2005 15:52:01','%w, %e %b %X %H:%i:%s')
result ==> 2005-08-01 오후 3:52:01