들어가기 전에..
sysdate
를 변경하기 전에 current_date
와 sysdate
의 차이를 모른다면 아래 관련 블로그를 참조하기 바란다.
2022.01.29 - [DB/Oracle] - 오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE )
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
반응형
'DataBase' 카테고리의 다른 글
MySql - AUTO_INCREMENT 초기화 방법과 유의사항 (0) | 2022.09.02 |
---|---|
MySql - 특정 문자 위치 기준, 문자열 자르기(substr, position, substring_index) (0) | 2022.08.31 |
오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT_DATE VS SYSDATE ) (1) | 2022.01.29 |
오라클 연속된 날짜 레코드 생성하기( EXTRACT, LEVEL 활용법 ) (0) | 2022.01.28 |
MySql - Public Key Retrieval is not allowed 오류 해결 (0) | 2022.01.27 |