반응형

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'에 대해

 

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,