기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
날짜 및 시간 함수
AWS Clean Rooms 다음과 같은 날짜 및 시간 함수를 지원합니다.
주제
날짜 및 시간 함수 요약
다음 표에는 AWS Clean Rooms에서 사용되는 날짜 및 시간 함수가 요약되어 있습니다.
함수 | 명령문 | 반환 값 |
---|---|---|
+(연결) 연산자
날짜를 + 기호의 양쪽에 있는 시간에 연결하고 TIMESTAMP 또는 TIMESTAMPTZ를 반환합니다. |
date + time | TIMESTAMP 또는 TIMESTAMPZ |
ADD_MONTHS 지정한 월 수를 날짜 또는 타임스탬프에 더합니다. |
ADD_MONTHS ({date|timestamp}, integer) | TIMESTAMP |
CURRENT_DATE 함수 현재 세션 시간대(기본 UTC)의 날짜를 현재 트랜잭션 시작에 맞춰 반환합니다. |
CURRENT_DATE | DATE |
DATEADD 날짜 또는 시간을 지정하는 간격으로 늘립니다. |
DATEADD (datepart, interval, {date|time|timetz|timestamp}) | TIMESTAMP , TIME 또는 TIMETZ |
DATEDIFF 일 또는 월처럼 임의의 날짜 부분에 대한 두 날짜 또는 시간의 차이점을 반환합니다. |
DATEDIFF (datepart, {date|time|timetz|timestamp},
{date|time|timetz|timestamp}) |
BIGINT |
DATE_PART 날짜 또는 시간에서 날짜 부분 값을 추출합니다. |
DATE_PART (datepart, {date|timestamp}) | DOUBLE |
DATE_TRUNC 날짜 부분을 기준으로 타임스탬프를 자릅니다. |
DATE_TRUNC ('datepart', timestamp) | TIMESTAMP |
EXTRACT timestamp, timestamptz, time 또는 timetz에서 날짜 또는 시간 부분을 추출합니다. |
EXTRACT (datepart FROM source) | INTEGER or DOUBLE |
GETDATE 함수 현재 세션 시간대(기본 UTC)의 현재 날짜 및 시간을 반환합니다. 괄호가 필요합니다. |
GETDATE() | TIMESTAMP |
SYSDATE 날짜 및 시간을 현재 트랜잭션 시작에 맞춰 UTC로 반환합니다. |
SYSDATE | TIMESTAMP |
TIMEOFDAY 현재 세션 시간대(기본 UTC)의 현재 평일, 날짜 및 시간을 문자열 값으로 반환합니다. |
TIMEOFDAY() | VARCHAR |
TO_TIMESTAMP 지정한 타임스탬프와 시간대 형식에 대하여 시간대를 포함한 타임스탬프를 반환합니다. |
TO_TIMESTAMP ('timestamp', 'format') | TIMESTAMPTZ |
참고
경과 시간을 계산할 때 윤초는 고려하지 않습니다.
트랜잭션의 날짜 및 시간 함수
다음 함수를 트랜잭션 블록(BEGIN … END) 내에서 실행할 경우에는 함수가 현재 문이 아닌 현재 트랜잭션의 시작 날짜 또는 시간을 반환합니다.
-
SYSDATE
-
TIMESTAMP
-
CURRENT_DATE
다음 함수는 트랜잭션 블록 내에서도 항상 현재 문의 시작 날짜 또는 시간을 반환합니다.
-
GETDATE
-
TIMEOFDAY
+(연결) 연산자
숫자 리터럴, 문자열 리터럴 및/또는 날짜/시간 및 간격 리터럴을 연결합니다. + 기호의 양쪽에 있으며 + 기호 양쪽의 입력값에 따라 다른 유형을 반환합니다.
명령문
numeric
+string
date
+time
date
+timetz
인수의 순서는 반대로 할 수 있습니다.
인수
numeric literals
-
숫자를 나타내는 리터럴이나 상수는 정수 또는 부동 소수점이 될 수 있습니다.
string literals
-
문자열, 문자열 또는 문자 상수
date
-
DATE 열 또는 묵시적으로 DATE로 변환되는 표현식입니다.
time
-
TIME 열 또는 묵시적으로 TIME으로 변환되는 표현식입니다.
timetz
-
TIMETZ 열 또는 묵시적으로 TIMETZ로 변환되는 표현식입니다.
예
다음 예제 테이블 TIME_TEST에는 3개의 값이 삽입된 TIME_VAL(TIME 형식) 열이 있습니다.
select date '2000-01-02' + time_val as ts from time_test;