MySQL 날짜 포멧 정리
format | 설명 |
---|
%Y | 연도, 2021 |
%y | 연도, 21 |
%M | 월, January |
%m | 월, 01 |
%b | 월, Jan |
%c | 월, 1 |
%W | 일, Monday |
%D | 일, 4th |
%d | 일, 04 |
%a | 일, Mon |
%e | 일, 4 |
%H | 시, 13 |
%h | 시, 01 |
%i | 분, 11 |
%r | 시분초, 01:11:07 PM |
%T | 시분초, 13:11:07 |
%S | 초, 07 |
%s | 초, 07 |
%p | 오전-오후, AM or PM |
%j | 몇 번째 일인지, 004 (365 기준) |
아래의 SQL 문으로 테스트 해보았다.
자주 쓰일 것 같이 않아서 몇 가지 적어두지 않은 것도 있다.
잘 찾아보면 비지니스 로직에서 자주 하던 처리를 DAO 단에서 처리할 수 있다.
select date_format('2021-01-04 13:11:07', '%M');
select date_format('2021-01-04 13:11:07', '%W');
select date_format('2021-01-04 13:11:07', '%D');
select date_format('2021-01-04 13:11:07', '%Y');
select date_format('2021-01-04 13:11:07', '%y');
select date_format('2021-01-04 13:11:07', '%a');
select date_format('2021-01-04 13:11:07', '%d');
select date_format('2021-01-04 13:11:07', '%e');
select date_format('2021-01-04 13:11:07', '%c');
select date_format('2021-01-04 13:11:07', '%b');
select date_format('2021-01-04 13:11:07', '%H');
select date_format('2021-01-04 13:11:07', '%h');
select date_format('2021-01-04 13:11:07', '%I');
select date_format('2021-01-04 13:11:07', '%l');
select date_format('2021-01-04 13:11:07', '%i');
select date_format('2021-01-04 13:11:07', '%r');
select date_format('2021-01-04 13:11:07', '%T');
select date_format('2021-01-04 13:11:07', '%S');
select date_format('2021-01-04 13:11:07', '%s');
select date_format('2021-01-04 13:11:07', '%p');
select date_format('2021-01-04 13:11:07', '%w');
select date_format('2021-01-04 13:11:07', '%U');
select date_format('2021-01-04 13:11:07', '%u');
select date_format('2021-01-04 13:11:07', '%V');
select date_format('2021-01-04 13:11:07', '%v');
select date_format('2021-01-04 13:11:07', '%j');