- SQL에서 DATETIME 타입은 YYYY-MM-DD hh:mm:ss 의 형식을 가진다.
- DATE 타입은 YYYY-MM-DD의 형식을 가진다.
DATE_FORMAT을 통해 형식을 바꿀 수 있다.
SELECT DATE_FORMAT(T.DATE, '%y-%m-%d') as "CREATE_DATE"
FROM T
SELECT DATE_FORMAT(T.DATE, '%Y-%m-%d') as "CREATE_DATE"
FROM T
| 포멧문자 | 설명 |
|---|---|
| %Y | 년도 (2023) |
| %y | 년도(23) |
| %d | 일(01,19) |
| %e | 일(1,19) |
| %T | 시간(12:30:00) |
| %r | 시간(12:30:00 AM) |
| %H | 24시간 시간(01, 14, 18) |
| %l | 12시간 시간(01,02,06) |
| %m | 월(01,02,11) |
| %c | 월(1,8) |
| %M | 월(January, August) |
| %b | 월(Jan,Aug) |
| %W | 요일(Wednesday, Sunday) |
| %i | 분(00) |
| %S | 초(00) |
DATE_FORMAT() 함수에 변환할 날짜와 '-,.' 등의 구분자를 넣어서 사용한다.
SELECT DATE_FORMAT('20231227', '%Y.%m.%d')
SELECT DATE_FORMAT('20231227', '%Y-%m-%d')
SELECT DATE_FORMAT('20231227', '%Y/%m/%d')
SELECT DATE_FORMAT('20231227', '%Y.%m.%d %H.%i.%S')
SELECT DATE_FORMAT('20231227', '%Y.%m.%d %H.%i.%S %W')