Syntax
Purpose
오라클의 CURRENT_DATE와 SYSDATE 모두 현재을 보여줍니다. 그런데 둘은 약간 차이가 있습니다. CURRENT_DATE는 세션의 현재 시간을 보여주고, SYSDATE는 SYS라는 이름에서 알 수 있듯이 시스템의 시간을 보여줍니다. 보통은 예에서 보는것과 같이 같은 시간대로 설정이 돼있지만 세션시간의 경우 시간대 설정이 변경가능하기 때문에 다르게 나올 수도 있습니다. 사용 용도에 맞게 SYSDATE를 사용할 지, CURRENT_DATE를 사용할지 잘 고려해서 사용해야 합니다.
Examples
* 세션시간 변경
우리나라 표준시는 UTC+9(협정 세계시보다 9시간 빠르다는 의미)로 되어있습니다. 세션이 표준시를 기준으로 하는지는 SESSIONTIMEZONE을 이용해서 조회할 수 있습니다.
이 시간을 홍콩의 표준시인 +8로 변경하려면 아래와 같이 처리하면 됩니다.
표준시가 UTC+8로 변경되고 현재 세션시간(CURRENT_DATE)은 시스템시간(SYSDATE)보다 한시간 빠른것을 알 수 있습니다.
반응형
'IT' 카테고리의 다른 글
[오라클/함수] 해당 월의 마지막 날짜 구하기 LAST_DAY (0) | 2016.12.30 |
---|---|
[오라클/함수] 날짜에서 년도, 월, 일 발췌하기 EXTRACT 함수 (1) | 2016.12.19 |
[오라클/함수] 개월 수 더하기 ADD_MONTHS 함수 (0) | 2016.12.16 |
[오라클/함수] 문자열 길이 구하기 LENGTH 함수 (0) | 2016.12.15 |
[오라클/함수] 문자열 속 문자 위치 찾기 INSTR 함수 (0) | 2016.12.14 |