데이터베이스
[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/