MySQL DATE_FORMAT() 함수

정의와 사용법

DATE_FORMAT() 함수는 날짜/시간 데이터를 다른 포맷으로 표시하는 데 사용됩니다.

문법

DATE_FORMAT(date,format)

date 파라미터는 유효한 날짜입니다.format 정의된 날짜/시간 출력 포맷

사용할 수 있는 포맷은 다음과 같습니다:

포맷 설명
%a약자 요일 이름
%b약자 월 이름
%c월, 숫자
%D영어 접두사를 가진 월의 날
%d월의 날, 숫자(00-31)
%e월의 날, 숫자(0-31)
%fマイ크로초
%H시간 (00-23)
%h시간 (01-12)
%I시간 (01-12)
%i분, 숫자(00-59)
%j년의 날 (001-366)
%k시간 (0-23)
%l시간 (1-12)
%M월의 이름
%m월, 숫자(00-12)
%pAM 또는 PM
%r시간, 12시간 (hh:mm:ss AM 또는 PM)
%S초(00-59)
%s초(00-59)
%T시간, 24시간 (hh:mm:ss)
%U
㩵n주 (00-53) 첫 번째 날은 일요일로
%V주 (01-53) 첫 번째 날은 일요일로, %X와 함께 사용
%v주 (01-53) 첫 번째 날은 주의 첫 번째 날로, %x와 함께 사용
%W주의 이름
%w주의 날 (0=일요일, 6=토요일)
%X년, 주의 첫 번째 날은 일요일이며 4 자리로, %V와 함께 사용
%x년, 주의 첫 번째 날은 일요일이며 4 자리로, %v와 함께 사용
%Y년, 4 자리
%y년, 2 자리

예제

아래 스크립트는 DATE_FORMAT() 함수를 사용하여 다른 형식을 표시합니다. 현재 날짜/시간을 얻기 위해 NOW()를 사용합니다:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

결과는 비슷합니다:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635