TIME_ZONE 세션 파라미터
💡 절대 오프셋 데이터베이스 시간대 OS 로컬 시간대 이름이 지정된 지역
CURRENT_DATE, CURRENT_TIMESTAMP 및 LOCALTIMESTAMP
- CURRENT_DATE
- 유저 세션의 현재 날짜 반환
- DATE 데이터 유형
- CURRENT_TIMESTAMP
- 유저 세션의 현재 날짜와 시간 반환
- TIMESTAMP WITH TIME ZONE 데이터 유형
- LOCALTIMESTAMP
- 유저 세션의 현재 날짜와 시간을 반환
- TIMESTAMP 데이터 유형
TIMESTAMP 데이터유형
데이터 유형 | 필드 |
TIMESTAMP | 년, 월, 일, 시, 분, 초(소수 표시 초) |
TIMESTAMP WITH TIME ZONE | TIMESTAMP 데이터 유형과 동일하며 다음을 포함 |
TIMEZONE_HOUR | |
TIMEZONE_MINUTE | |
TIMEZONE_REGION | |
TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP 데이터 유형과 동일하며 값에 시간대 오프셋 포함 |
TIMESTAMP 필드
Datetime 필드 유효한 값
Datetime 필드 | 유효한 값 |
YEAR | -4712 ~9999 (연도 0 제외) |
MONTH | 01 ~ 12 |
DAY | 01 ~ 31 |
HOUR | 00 ~ 23 |
MINUTE | 00 ~ 59 |
SECOND | 00 ~ 59.9 |
TIMEZONE_HOUR | -12 ~ 14 |
TIMEZONE_MINUTE | 00 ~ 59 |
INTERVAL 데이터 유형
💡 INTERVAL 데이터 유형은 두 datetime 값 간의 차이를 저장하는 데 사용됨
- 두 가지 간격 유형
- year-month
- Day-time
- 간격의 자릿수
- 간격을 구성하는 필드의 실제 부분 집합
- 간격 수식자에 지정
데이터 유형 | 필드 |
INTERVAL YEAR TO MONTH | 년, 월 |
INTERVAL DAY TO SECOND | 일, 시, 분, 초 (소수 표시 초) |
TZ_OFFSET
💡 시간대 ‘US/EASTERN’, ‘Canada/Yukon’ 및 ‘Europe/London’에 대한 시간대 오프셋 표시
FROM_TZ
💡 TIMESTAMP 값 ‘2000-03-28 08:00:00’을 ‘Australia/North’ 시간대 지역에 대한 TIMESTAMP WITH TIME ZONE 값으로 표시
TO_YMINTERVAL
💡 DEPARTMENT_ID가 20인 부서에서 근무하는 사원에 대해 채용 날짜로부터 1년 2개월이 지난 날짜 표시
TO_DSINTERVAL
💡 모든 사원에 대해 채용 날짜 이후 100일 10시간이 지난 날짜 표시
일광 절약 시간
- 4월의 첫번째 일요일
- 시간이 01:59:59 AM에서 03:00:00 AM으로 건너뜀
- 02:00:00 AM에서 02:59:59 AM 사이의 값은 유효 X
- 10월의 마지막 일요일
- 시간 02:00:00 AM에서 01:00:01 AM으로 건너뜀
- 01:00:01 AM에서 02:00:00 AM 사이의 값은 두 번 나타나기 때문에 모호함