728x90
반응형
728x90
DATE_FORMAT
날짜(DATE, DATETIME, TIMESTAMP)를 원하는 형식으로 변환할 때 사용
VARCHAR 형식의 날짜 문자열에는 사용 불가
데이터가 NULL이면 NULL을 반환
출력 포맷
포맷 코드 | 설명 | 예제 (2025-02-04 15:30:45) |
%Y | 연도 (4자리) | 2025 |
%y | 연도 (2자리) | 25 |
%M | 월 (영문) | February |
E%m | 월 (숫자, 2자리) | 02 |
%c | 월 (숫자, 1-12) | 2 |
%D | 일 (1st, 2nd, 3rd) | 4th |
%d | 일 (2자리) | 04 |
%e | 일 (1자리) | 4 |
%W | 요일 (영문) | Tuesday |
%w | 요일 (숫자, 0/일 ~ 6/토) | 2 |
%H | 시간 (24시간, 2자리) | 15 |
%h 또는 %I | 시간 (12시간, 2자리) | 03 |
%i | 분 (2자리) | 30 |
%s | 초 (2자리) | 45 |
%p | AM/PM | PM |
날짜 형식 변환
SELECT DATE_FORMAT('2025-02-04', '%Y년 %m월 %d일') AS FORMATTED_DATE
-- 2025년 02월 04일
요일 포함 날짜 변환
SELECT DATE_FORMAT('2025-02-04', '%Y-%m-%d (%W)') AS FORMATTED_DATE
-- 2025-02-04 (Tuesday)
시간 포함 날짜 변환
SELECT DATE_FORMAT(2025-02-05 15:30:45', '%Y-%m-%d %h:%i %p') AS FORMATTED_DATETIME
-- 2025-02-04 03:30 PM
현재 날짜와 시간 변환
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS CURRENT_TIME
-- 현재 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 출력
728x90
반응형