- SYSDATE와 CURRENT_DATE 차이
오라클에서는 SYSDATE와 CURRENT_DATE로 현재 시간을 제공한다. 두 시간의 차이는 무엇일까?
SYSDATE : 데이터 서버 시간
CURRENT_DATE : 사용자 세션 시간
일반적으로는 접속하는 사용자와 데이터 서버가 동일한 국가에 있어 두 시간의 차이를 느끼지 못한다.
그러나, 데이터 서버는 영국(UTC+0)에 있고 사용자가 한국(UTC+9)에서 접속한다면 아래와 같이 SYSDATE와 CURRENT_DATE는 +9시간의 차이가 발생한다.
--데이터 서버, 사용자 모두 한국일 때
SELECT
SYSDATE,
CURRENT_DATE
FROM DUAL;
SYSDATE |CURRENT_DATE |
-----------------------+-----------------------+
2023-10-14 13:23:38.000|2023-10-14 13:23:38.000|
--데이터 서버는 영국이고, 사용자가 한국일 때
SELECT
SYSDATE,
CURRENT_DATE
FROM DUAL;
SYSDATE |CURRENT_DATE |
-----------------------+-----------------------+
2023-10-14 13:23:38.000|2023-10-14 22:23:38.000|