IT

[오라클/함수] 현재 일자 구하기 CURRENT_DATE | SYSDATE와 차이점

생각파워 2016. 12. 19. 16:11

Syntax

 

Description of current_date.gif follows

 

Purpose

 

오라클의 CURRENT_DATE와 SYSDATE 모두 현재을 보여줍니다. 그런데 둘은 약간 차이가 있습니다. CURRENT_DATE는 세션의 현재 시간을 보여주고, SYSDATE는 SYS라는 이름에서 알 수 있듯이 시스템의 시간을 보여줍니다. 보통은 예에서 보는것과 같이 같은 시간대로 설정이 돼있지만 세션시간의 경우 시간대 설정이 변경가능하기 때문에 다르게 나올 수도 있습니다. 사용 용도에 맞게 SYSDATE를 사용할 지, CURRENT_DATE를 사용할지 잘 고려해서 사용해야 합니다.

 

 

 

Examples

 

* 세션시간 변경

우리나라 표준시는 UTC+9(협정 세계시보다 9시간 빠르다는 의미)로 되어있습니다. 세션이 표준시를 기준으로 하는지는 SESSIONTIMEZONE을 이용해서 조회할 수 있습니다.

 

 

이 시간을 홍콩의 표준시인 +8로 변경하려면 아래와 같이 처리하면 됩니다.  

 

 

 

표준시가 UTC+8로 변경되고 현재 세션시간(CURRENT_DATE)은 시스템시간(SYSDATE)보다 한시간 빠른것을 알 수 있습니다. 

 

반응형