본문 바로가기
SQL

[SQL] ORACLE 자주 쓰이는 날짜 포맷 정리

by 미눅스[멘토] 2024. 9. 13.
728x90

오라클(Oracle)에서 자주 사용되는 TO_CHAR() 함수의 다양한 날짜 포맷

 

 

오라클 날짜 포맷

select 
     to_char(sysdate, 'YYYYMMDD')               -- 20240913
    ,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS')  --2024-09-13 11:05:24
from dual

YYYY: 년, MM: 월, DD: 일, HH24: 24시간으로 표시, HH: 12시간으로 표시, MI:분, SS: 초

 


오라클 월, 요일 포맷

select 
     to_char(sysdate, 'D')    -- 5 (1(일) ~ 7(토))
    ,to_char(sysdate, 'DY')   --금
    ,to_char(sysdate, 'DAY')  --금요일
    ,to_char(sysdate, 'MON')  -- 9월
    ,to_char(sysdate, 'DL')   -- 2024년 9월 13일 금요일
from dual

오라클 언어 설정에 따라 한글 영문으로 결과물이 출력됨

 


일차, 주차, 분기 포맷

select 
     to_char(sysdate, 'DDD')  --257 (1년 기준 257일차)
    ,to_char(sysdate, 'WW')   --37 (1년 기준 37주차)
    ,to_char(sysdate, 'Q')    --3 (3분기)
    ,to_char(sysdate, 'W')    --2 (한달 기준 2주차)
from dual

 

 


날짜의 앞에 표시되는 0 없애는 포맷

select 
     to_char(sysdate, 'MM-DD')    --09-13
    ,to_char(sysdate, 'FMMM-DD')  --9-13
from dual

 


오전 오후 포맷

select 
     to_char(sysdate, 'AM')  --오전
    ,to_char(sysdate, 'AM HH24:MI:SS')  --오전 11:12:16
from dual

 


세기 포맷

select 
     to_char(sysdate, 'CC')  --21 (세기)
    ,to_char(sysdate, 'BC')  --서기
from dual