본문 바로가기
MySQL/문법

DATE_FORMAT

by Freely_ 2025. 2. 4.
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
반응형

'MySQL > 문법' 카테고리의 다른 글

ORDER BY  (0) 2025.02.04
& 비트 연산자  (0) 2025.01.31