데이터베이스

[MySQL] 날짜와 시간의 다양한 형식

그릿er 2022. 5. 15. 23:57

MySQL에서 다양하게 사용되는 날짜와 시간의 데이터 타입에 대해서 정리해 볼 것이다!!

 

데이터 타입

[DATE]

'YYYY-MM-DD'

[DATETIME]

'YYYY-MM-DD HH:MM:SS'

[TIMESTAMP]

'YYYY-MM-DD HH:MM:SS UTC'

** Workbench에서는 DATETIME과 TIMESTAMP가 다른 형식으로 출력되지는 않았다.

 

 

[다양하게 출력하기]

SELECT문에서 시간을 나타내는 타입을 다양하게 출력해볼 수 있다.

SQL문 출력값
SELECT DATE('2022-05-15 19:11:20'),
YEAR('2022-05-15 19:11:20'),
MONTH('2022-05-15 19:11:20'), 
DAY('2022-05-15 19:11:20'), 
HOUR('2022-05-15 19:11:20'), 
MINUTE('2022-05-15 19:11:20'), 
SECOND('2022-05-15 19:11:20'),
MONTHNAME('2022-05-15 19:11:20'),
DAYNAME('2022-05-15 19:11:20'),
DAYOFMONTH('2022-05-15 19:11:20'), --해당 주에서 몇 번째 날인지
DAYOFWEEK('2022-05-15 19:11:20'), --해당 월에서 몇 번째 날인지
DAYOFYEAR('2022-05-15 19:11:20'); --해당 연도에서 몇 번째 날인지
2022-05-15
2022
5
15
19
11
20
May
Sunday
15
1
135

 

 

[문자열로 출력하기]

%a Sun ~ Sat(일)    
%b Jan ~ Dec(월)    
%c 0 ~ 12(월)    
%d 00 ~ 31(일) %D 0th, 1st, 2nd ~ (일)
%e 0 ~ 31(일)    
%f 000000 ~ 999999(sec, 초)    
%h 01 ~ 12(시) %H 00 ~ 24(시)
%i 00 ~ 59(분)    
%j 001 ~ 366(일)    
%k 0 ~ 23(시)    
%l 1 ~ 12(시)    
%m 00 ~ 12(월) %M January ~ December
%p AM or PM    
%r hh:mm:ss AM/PM    
%s 00 ~ 59(초) %S 00 ~ 59(초)
    %T hh:mm:ss (24시간)
%u 00 ~ 53(주, 월요일부터) %U 00 ~ 53(주, 일요일부터)
%v 00 ~ 53(주, 월요일부터, %x형식) %V 00 ~ 53(주, 일요일부터, %X형식)
%w 0(일요일) ~ 6(토요일) %W Sunday ~ Saturday(일)
%x 1999 ~ 2xxx (연도, 네 자리, 월요일부터) %X 1999 ~ 2xxx (연도, 네 자리, 일요일부터)
%y 99 ~ xx(연도, 두 자리) %Y 1999 ~ 2xxxx (연도, 네 자리)
%% % (그냥 %문자)    

 

 

 


 

 

참고 : http://www.tcpschool.com/