TIL(Today I Learned)

[MYSQL] DATETIME에서 DATE로 형 변환 (DATE_FORMAT)

yunseohhe 2024. 8. 12. 13:15

안녕하세요!
오늘은 DATE_FORMAT에 대해 알아보려고 합니다.

 

 

 

DATE_FORMAT

  • DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하기 위해 사용합니다.(=사용자가 원하는 형태로 변경하는 것)
  • 사용 방법(대소문자 사용 주의!)
DATE_FORMAT(datetime컬럼명, 포맷할 형태)
  • 포맷 형태 정리( ' - '로 구분 )
포맷문자 설명(예시) 포맷문자 설명(예시) 포맷문자 설명(예시) 포맷문자 설명(예시)
%Y 4자리 년도
(2024)
%y 2자리 년도
(24)
       
%M 월 영어 풀네임
(August)
%b 월 짧은 영어
(Jan, Aug, ...)
 
 %m
(01~12)
 %c
(1~12)
(앞에 0이 없어진 버전!)
%D 일 영어
(1st, 6th, 29th..)
%d
(01~31)
%e
(1~31)
(앞에 0이 없어진 버전!)
   
%H 24시간 시간
(15, 18, 21...)
%h
(=%I)
12시간 시간
(02, 08, 11...)
       
%i
(00~59)
    %W 요일(Sunday, ...)    
%S
(00~59)
    %a 요일 짧은 영어
(Sun, Thu,...)
   
%T 시간
(13시:03분:31초)
%r %T에서 AM/PM구분
( 13:03:31 PM)
       

 

 

 

이제 위에 정리한 내용을 토대로 코딩테스트를 풀어보면

 

문제 1
문제 2

 

 

날짜 형태를 보면 "%Y-%m-%d" 형태로 써야 된다는 게 짐작되시죠?!

 

정답

 

 

 


오늘의 요약

MYSQL에서 "DATE_FORMAT" 사용 시 대소문자 주의!!