Backend/Database

Database - 날짜 포맷팅

둉이 2021. 5. 16. 21:15

 

프로그래머스 SQL 문제를 풀다가 날짜 포맷팅 문제가 나왔다.

 

요새 PostgreSQL만 쓰다보니 MySQL 문법을 다 까먹어서 날짜 포맷팅 관련해서 정리해보려고 한다.

 

 

MySQL

DATE_FORMAT(날짜, '포맷')

DATE_FORMAT() 함수를 사용한다. 아래 표에 자주 쓰이는 포맷 종류를 정리했다.

포맷 설명
%Y 년도(4자리)
%y 년도(2자리)
%c
%d 일(2자리)
%e 일(1자리)
%H 시(24시 기준, 00~23)
%h 시(12시 기준, 01~12)
%i
%s, %S
%T hh:mm:ss

 

 

Oracle/PostgreSQL

// 날짜에서 원하는 부분만 추출할 때 주로 사용
TO_CHAR(날짜, '포맷')

// 문자열 타입의 컬럼을 날짜 타입으로 변환할 때 사용
TO_DATE(날짜, '포맷')

주로 TO_CHAR() 함수를 사용하게 된다. PostgreSQL과 오라클은 MySQL과 달리 대/소문자 구분이 없다.

아래 표에 자주 쓰이는 포맷 종류를 정리했다.

포맷 설명
YYYY 년도(4자리)
YY 년도(2자리)
MM
DD
HH24 시(24시 기준, 00~23)
HH12, HH 시(12시 기준, 01~12)
MI
SS