본문 바로가기
DataBase

Oracle - sysdate timezone 목록 조회 및 변경

by 맑은안개 2022. 7. 4.

From Pixabay

들어가기 전에..

sysdate를 변경하기 전에 current_datesysdate의 차이를 모른다면 아래 관련 블로그를 참조하기 바란다.

2022.01.29 - [DB/Oracle] - 오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE )

 

오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE )

1. 연산자 사용 날짜 계산 SELECT CURRENT_DATE, CURRENT_DATE - 1, CURRENT_DATE + 1 FROM DUAL; CURRENT_DATE |CURRENT_DATE-1 |CURRENT_DATE+1 | -----------------------+-----------------------+-----------..

youngwonhan-family.tistory.com

 

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

 

반응형