카테고리 없음

[Oracle] sysdate timezone 목록 조회 및 변경

광82 2023. 9. 21. 17:14
반응형

sysdate는 세션레벨, 시스템레벨에 대해 변경가능하며 Oracle에 정의된 TZ(Timezone)을 셋트하여 변경할 수 있다.

1. 테스트환경

Windows 

Oracle 21C on Docker

2. Timezone확인

모든 Timezone확인

SELECT * FROM V$TIMEZONE_NAMES;

Timezone별 시간 확인

SELECT systimestamp at time zone tz.tzname, tz.* 
 FROM  v$timezone_names tz;
SELECT systimestamp at time zone tz.tzname, tz.* 
 FROM  v$timezone_names tz;
WHERE 1=1
  AND tzname LIKE 'Asia/Seoul'
  AND tzabbrev LIKE 'LMT'

3. Timezone설정

timezone변경은 상위권한이 필요하므로 해당 권한을 소유한 유저로 진행한다.

SQL> alter database set time_zone = 'Asia/Seoul';

Database altered.

❗ 적용되지 않는 경우 아래 OS 변수 설정

bash-4.2$ export TZ=Asia/Seoul
SQL> select systimestamp from dual;

SYSTIMESTAMP
---------------------------------------------------------------------------
04-JUL-22 02.30.22.524332 PM +09:00

 

반응형