여러 DBMS 를 사용하다보면 날짜 형식을 변환하는게 헷갈리는데 한번 정리해두면 다음에 사용하기에 용이합니다.
MySql 에서 날짜 형식으로 변환을 위해서는 DATE_FORMAT 이라는 함수를 사용하면 됩니다.
DATE_FORMAT(날짜, 형식)
위와 같이 입력해주면 되고
실습은 아래에서 확인하시지요
select DATE_FORMAT(NOW(), '%Y') as "년도4자리"
, DATE_FORMAT(NOW(), '%y') as "년도2자리"
, DATE_FORMAT(NOW(), '%m') as "월 01, 12"
, DATE_FORMAT(NOW(), '%c') as "월 1, 12"
, DATE_FORMAT(NOW(), '%d') as "일 01 31"
, DATE_FORMAT(NOW(), '%e') as "일 1 31"
, DATE_FORMAT(NOW(), '%H') as "시간 24시"
, DATE_FORMAT(NOW(), '%I') as "시간 12시"
, DATE_FORMAT(NOW(), '%T') as "시분초 HH:mm:ss"
, DATE_FORMAT(NOW(), '%r') as "시분초 HH:mm:ss AMPM"
, DATE_FORMAT(NOW(), '%M') as "월 영문 전체"
, DATE_FORMAT(NOW(), '%b') as "월 영문 축약"
, DATE_FORMAT(NOW(), '%W') as "요일 영문 전체"
, DATE_FORMAT(NOW(), '%a') as "요일 영문 축약"
, DATE_FORMAT(NOW(), '%i') as "분"
, DATE_FORMAT(NOW(), '%S') as "초"
from sys.sys_config
No
Specifier
Description
설명
1
%a
Abbreviated weekday name (Sun..Sat)
요일명 약칭(일..토)
2
%b
Abbreviated month name (Jan..Dec)
약칭 월명(Jan..Dec)
3
%c
Month, numeric (0..12)
월, 숫자(0..12)
4
%D
Day of the month with English suffix (0th, 1st, 2nd, 3rd, …)
영어 접미사가 있는 날짜(0th, 1st, 2nd, 3rd, …)
5
%d
Day of the month, numeric (00..31)
날짜, 숫자(00..31)
6
%e
Day of the month, numeric (0..31)
날짜, 숫자(0..31)
7
%f
Microseconds (000000..999999)
마이크로초(000000..999999)
8
%H
Hour (00..23)
시간(00..23)
9
%h
Hour (01..12)
시간(01..12)
10
%I
Hour (01..12)
시간(01..12)
11
%i
Minutes, numeric (00..59)
분, 숫자(00..59)
12
%j
Day of year (001..366)
요일(001..366)
13
%k
Hour (0..23)
시간(0..23)
14
%l
Hour (1..12)
시간(1..12)
15
%M
Month name (January..December)
월명(1월..12월)
16
%m
Month, numeric (00..12)
월, 숫자(00..12)
17
%p
AM or PM
오전 아니면 오후
18
%r
Time, 12-hour (hh:mm:ss followed by AM or PM)
시간, 12시간(hh:mm:ss 다음에 AM 또는 PM)
19
%S
Seconds (00..59)
초(00..59)
20
%s
Seconds (00..59)
초(00..59)
21
%T
Time, 24-hour (hh:mm:ss)
시간, 24시간(hh:mm:ss)
22
%U
Week (00..53), where Sunday is the first day of the week; WEEK() mode 0
주(00..53), 여기서 일요일은 주의 첫 번째 요일입니다. WEEK() 모드 0
23
%u
Week (00..53), where Monday is the first day of the week; WEEK() mode 1
주(00..53), 여기서 월요일은 주의 첫 번째 요일입니다. WEEK() 모드 1
24
%V
Week (01..53), where Sunday is the first day of the week; WEEK() mode 2; used with %X
주(01..53), 여기서 일요일은 주의 첫 번째 요일입니다. WEEK() 모드 2; %X와 함께 사용됨
25
%v
Week (01..53), where Monday is the first day of the week; WEEK() mode 3; used with %x
주(01..53), 여기서 월요일은 주의 첫 번째 요일입니다. WEEK() 모드 3; %x와 함께 사용됨
26
%W
Weekday name (Sunday..Saturday)
요일명(일요일..토요일)
27
%w
Day of the week (0=Sunday..6=Saturday)
요일(0=일요일..6=토요일)
28
%X
Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V
일요일이 주의 첫 번째 요일인 주의 연도, 숫자, 4자리 숫자. %V와 함께 사용됨
29
%x
Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v