[SQL] 날짜 형식 변경

이병수·2023년 12월 27일

SQL

목록 보기
4/6
post-thumbnail

SQL 날짜 형식 변경


날짜 포맷하기 (DATE_FORMAT)

  • 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
  • 데이터 : YYYY-MM-DD hh:mm:ss (만약 T 테이블의 DATE의 데이터)
  • 출력 : YY-MM-DD

SELECT DATE_FORMAT(T.DATE, '%Y-%m-%d') as "CREATE_DATE"
FROM T
  • 데이터 : YYYY-MM-DD hh:mm:ss (만약 T 테이블의 DATE의 데이터)
  • 출력 : YYYY-MM-DD

포멧문자설명
%Y년도 (2023)
%y년도(23)
%d일(01,19)
%e일(1,19)
%T시간(12:30:00)
%r시간(12:30:00 AM)
%H24시간 시간(01, 14, 18)
%l12시간 시간(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() 함수에 변환할 날짜와 '-,.' 등의 구분자를 넣어서 사용한다.

  • 2023-12-27 12:33:30 날짜를 변환하는 예시
SELECT DATE_FORMAT('20231227', '%Y.%m.%d')
  • 출력 : 2023.12.27
SELECT DATE_FORMAT('20231227', '%Y-%m-%d')
  • 출력 : 2023-12-27
SELECT DATE_FORMAT('20231227', '%Y/%m/%d')
  • 출력 : 2023/12/27
SELECT DATE_FORMAT('20231227', '%Y.%m.%d %H.%i.%S')
  • 출력 : 2023.12.27 12:33:30
SELECT DATE_FORMAT('20231227', '%Y.%m.%d %H.%i.%S %W')
  • 출력 : 2023.12.27 12:33:30 Wednesday
profile
백엔드 개발자가 되고 싶어요

0개의 댓글