날짜 및 시간 함수 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

날짜 및 시간 함수

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;