본문 바로가기

MySQL

[MYSQL] 날짜 포멧

날짜포멧형식 지정

select date_format('20201111', '%Y-%m-%d')
-- 2020-11-11
select date_format('20201111', '%Y/%m/%d')
-- 2020/11/11
select date_format('20201111', '%Y%m%d')
-- 20201111
select date_format('20201111', '%y%m%d')
-- 201111 ( = 20년11월11일)

( ※ %Y → 2020 (대문자 Y)  &  %y → 20   (소문자 y) )

년도

%Y - 4자리 년도

%y - 끝 2자리 년도

%X - 4자리 년도

%x - 4자리 년도

SELECT DATE_FORMAT('20201111', "%Y") 
-- 2020
SELECT DATE_FORMAT('20201111', "%y") 
-- 20
SELECT DATE_FORMAT('20201111', "%X") 
-- 2020
SELECT DATE_FORMAT('20201111', "%x") 
-- 2020

%b - 달의 영어 약어

%c - 숫자 달

SELECT DATE_FORMAT('20201111', "%b")
-- Nov

SELECT DATE_FORMAT(20200506, "%c")
-- 5

%D - 숫자 일(11th)

%d - 숫자 일(11)

%e - 숫자 일(11)

SELECT DATE_FORMAT('20201111', "%D") 
-- 11th

SELECT DATE_FORMAT('20200506', "%d")
-- 06

SELECT DATE_FORMAT(20201111, "%e") 
-- 11

시간(시, 분, 초)일


%H - 시(24시 표기형식)

%h - 시(12시 표기형식)

%I - 시   (08)  대문자 아이

%l - 시   (8) 소문자 엘

%k - 시   (8)

%i - 분 48분 소문자아이

%S - 초

%s - 초

%r - 시:분:초 PM

%T - 시:분:초

%p - PM or AM


SELECT DATE_FORMAT('20200910081212', "%H") -- 2020년09월10일 08시12분12초
-- 08

SELECT DATE_FORMAT('20200910081212', "%h") //08시
-- 08

SELECT DATE_FORMAT('20200910081212', "%I") //08시(대문자 아이)
-- 08

SELECT DATE_FORMAT('20200910081212', "%l") //8시(소문자 엘)
-- 8

SELECT DATE_FORMAT('20200910081212', "%k") //8시
-- 8

SELECT DATE_FORMAT('20200910081212', "%i") //8시 (소문자 아이)
-- 8

SELECT DATE_FORMAT('20200910081212', "%S") 
-- 12초

SELECT DATE_FORMAT(20200910081212, "%s")
-- 12초

SELECT DATE_FORMAT(NOW(), "%r") 
-- 09:46:58 PM

SELECT DATE_FORMAT(NOW(), "%T") 
-- 21:47:13

SELECT DATE_FORMAT(NOW(), "%p")   
-- PM

SELECT DATE_FORMAT('2020-09-10 오전 09:09:00', "%p")   
-- AM

SELECT DATE_FORMAT('2020-09-10 09:09:00', "%p")   
-- AM

SELECT DATE_FORMAT('2020-09-10 19:09:00', "%p")   
-- PM