티스토리 뷰
SYSTIMESTAMP(SESSIONTIMEZONE) vs CURRENT_TIMESTAMP(DBTIMEZONE)
SESSIONTIMEZONE: SESSION의 타임존을 따라간다
DBTIMEZONE: 설치되어 있는 DB의 타임존을 따라간다
SYSDATE: OS의 시간
FROM_TZ
FROM_TZ 함수는 TIMESTAMP 값을 TIMESTAMP WITH TIME ZONE 값으로 변환한다.
TIME_ZONE_VALUE값은 포맷 'TZH:TZM'의 문자값 또는 옵션 TZD 포맷을 가지는 TZR의 문자열이다.
간단하지만 DATE와 TIMESTAMP로 작업한다면 많이 사용되는 함수이다.
실행 예시)
SELECT FROM_TZ(TIMESTAMP '2020-07-23 11:00:00', 'America/New_york') FROM DUAL;
결과: 2020-07-23 11:00:00.0 America/New_York
TZ_OFFSET
파라미터로 넘기는 타임존의 UTC로 부터 얼마나 차이나는지 시간으로 보여준다.
실행 예시)
SELECT TZ_OFFSET('Asia/Seoul') FROM DUAL;
결과: +09:00
TO_TIMESTAMP_TZ
STRING 타입을 TIMESTAMP WITH TIME ZONE 타입으로 변환한다.
실행 예시)
SELECT TO_TIMESTAMP_TZ('1999-12-01 11:00:00 -8:00', 'YYYY-MM-DD HH:MI:SS TZH:TZM') FROM DUAL;
결과: 1999-12-01 11:00:00.000000 -8:00
NEW_TIME
timezone 1에서 timezone 2로 변환한다.
실행 예시)
SELECT NEW_TIME(TO_DATE( '11-10-99 01:23:45', 'MM-DD-YY HH24:MI:SS'), 'AST', 'PST') FROM DUAL;
결과: 1999-11-09 21:23:45
- Total
- Today
- Yesterday
- 이펙티브자바
- IntelliJ
- Git
- SHA
- Spring-Boot
- fetchResults
- Encoding
- aws
- point
- sort algorithm
- ActiveAdmin
- 사고..
- Lombok
- 코테 log
- WebClient
- annotation
- Java
- SQL 전문가 가이드
- 메모리 릭
- DesignSystem
- effective-java
- querydsl
- Generic
- ASCII
- TroubleShooting
- 암호화
- gitignore
- ruby
- 이벤트스토밍
- 실용주의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |