[Oracle] 현재날짜 / 현재시간을 나타내는 (SYSDATE, SYSTIMESTAMP 함수)

오라클에서 현재날짜 / 현재시간을 나타내주는 시스템함수는 SYSDATE, SYSTIMESTAMP함수입니다.

 

현재날짜 구하기 (SYSDATE, SYSTIMESTAMP)

SELECT 
SYSDATE,
SYSTIMESTAMP
FROM
DUAL

현재날짜 구하기

오라클에서 SYSDATE,와 SYSTIMESTAMP를 입력하기만 하면 위와같은 형태로 날짜가 출력됩니다. 위 데이터 포맷은 기본데이터 포맷으로 리턴한 값이므로 환경에따라 다를 수 있습니다. SYSDATE와 SYSTIMESTAMP함수는 리턴하는 타입이 서로 다릅니다. SYSDATE DATE형태로 리턴하고 SYSTIMESTAMP함수는 TIMESTAMP타입으로 리턴됩니다. 두 타입간의 차이점은 아래 표와 같습니다. 

 

데이터타입   설명 
 DATE  BC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초 까지 입력 가능 
 TIMESTAMP
 연도, 월, 일, 시, 분, 초 + 밀리초까지 입력가능 

 

날짜 포맷팅 (다양한 형태의 날짜 / 시간) 구하기

SELECT 
TO_CHAR(SYSDATE, 'YYYY-MM-DD'), --현재날짜 /
TO_CHAR(SYSDATE, 'YYYY-MM-DD'), --현재날짜 -
TO_CHAR(SYSDATE, 'YYYY'), --현재년도
TO_CHAR(SYSDATE, 'MM'), --현재 월
TO_CHAR(SYSDATE, 'DD'), --현재 일
TO_CHAR(SYSDATE, 'DAY'), --현재 요일
TO_CHAR(SYSDATE, 'HH24:MI:SS'), --현재시간 포맷 (24시간)
TO_CHAR(SYSDATE, 'HH:MI:SS') --현재시간 포맷 (12시간)
FROM
DUAL

날짜 포맷팅

그냥 SYSDATE, SYSTIMESTAMP함수만 사용하는것보다 자신이 원하는 날짜 포맷에 맞춰 포맷팅하는 경우가 많습니다. 포맷은 TO_CHAR이라는 함수를 사용하며 자주쓰는 포맷들은 위와같습니다. SYSDATE와 SYSTIMESTAMP 함수 중 어느것을 사용하던 리턴되는 값은 같습니다.

 

더 다양한 포맷을 보시고 싶으시다면 아래 링크를 참조해주세요.

[Oracle] 오라클 다양한 날짜 / 시간 포맷 변경 (TO_CHAR) 사용법 & 예제

 

댓글

Designed by JB FACTORY