본문 바로가기
Database

[오라클] 날짜 표현

by 서피 2021. 3. 8.

1. 날짜를 표현하는 포맷 - TO_CHAR

 

-- YYYY: 년도 표현 4자리 
-- YY: 년도 표현 2자리
-- MM: 월을 숫자로 표시
-- MON: 월을 한글로 표시
-- DD: 일
-- D: 요일표현 (숫자로 1: 일요일, ...) DAY: 요일표현, DY: 요일 약어
-- HH, HH12: 시간표현 (12시간 단위), HH24 (24시간 단위)
-- MI: 분, SS: 초
-- AM, PM: 오전, 오후 표기
-- FM: 월, 일, 시, 분, 초 앞의 0을 제거

 

select 
to_char(sysdate, 'yyyy-mm-dd'), 
to_char(sysdate, 'yyyy/mm/dd'),
to_char(sysdate, 'yyyy-mon-dd'),
to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss')
from dual;

 

 

실행결과

 

 

 

2. 텍스트를 날짜로 변환 - TO_DATE

 

년, 월, 일을 변환

select to_date('20210308', 'yyyymmdd') from dual;

입력한 20210308 을 YYYYMMDD 형태의 날짜로 변환

 

실행결과

 

시, 분, 초를 포함하여 변환하기

-- to_date를 이용해 시,분,초를 입력할 수는 있지만 출력되지는 않는다.
-- 출력하려면 to_char를 이용한다.
select 
to_date('20210308162030', 'yyyymmddhh24miss'),
to_char(to_date('20210308162030', 'yyyymmddhh24miss'), 'yyyy/mm/dd hh24:mi:ss') 
from dual;

TO_DATE를 이용해서 시, 분, 초를 입력하는 것은 가능하지만, 출력은 되지 않는다.

시, 분, 초를 출력하려면 TO_CHAR를 이용한다.

 

실행결과

 

댓글