반응형
MySql 날짜 포맷 변환하기 완전분석!
안녕하세요? MySql 날짜 변환하는 방법을 알아보도록 하겠습니다.
여러 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 | 월요일이 주의 첫 번째 요일인 주의 연도, 숫자, 네 자리 숫자. %v와 함께 사용됨 |
30 | %Y | Year, numeric, four digits | 연도, 숫자, 4자리 |
31 | %y | Year, numeric (two digits) | 연도, 숫자(2자리) |
32 | %% | A literal % character | 리터럴 % 문자 |
33 | %x | x, for any “x” not listed above | x, 위에 나열되지 않은 모든 'x'에 대해 |
반응형