Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
날짜/시간 함수
참고
Timestream for LiveAnalytics는 음수 시간 값을 지원하지 않습니다. 음의 시간을 초래하는 모든 작업은 오류가 발생합니다.
Timestream for LiveAnalytics는 날짜 및 시간에 UTC 시간대를 사용합니다. Timestream은 다음과 같은 날짜 및 시간 함수를 지원합니다.
일반 및 변환
Timestream for LiveAnalytics는 날짜 및 시간에 대해 다음과 같은 일반 및 변환 함수를 지원합니다.
| 함수 | 출력 데이터 유형 | 설명 |
|---|---|---|
|
current_date |
날짜 |
현재 날짜를 UTC로 반환합니다. 괄호는 사용되지 않습니다.
결과 예제: 참고예약된 키워드이기도 합니다. 예약된 키워드 목록은 예약어 섹션을 참조하세요. |
|
current_time |
시간 |
현재 시간을 UTC로 반환합니다. 괄호는 사용되지 않습니다.
결과 예제: 참고예약된 키워드이기도 합니다. 예약된 키워드 목록은 예약어 섹션을 참조하세요. |
|
current_timestamp or now() |
timestamp |
현재 타임스탬프를 UTC 단위로 반환합니다.
결과 예제: 참고예약된 키워드이기도 합니다. 예약된 키워드 목록은 예약어 섹션을 참조하세요. |
|
current_timezone() |
varchar 값은 'UTC'가 됩니다. |
Timestream은 날짜 및 시간에 UTC 시간대를 사용합니다.
결과 예제: |
|
date(varchar(x)), date(timestamp) |
날짜 |
결과 예제: |
|
last_day_of_month(timestamp), last_day_of_month(date) |
날짜 |
결과 예제: |
|
from_iso8601_timestamp(string) |
timestamp |
ISO 8601 타임스탬프를 내부 타임스탬프 형식으로 구문 분석합니다.
결과 예제: |
|
from_iso8601_date(string) |
날짜 |
ISO 8601 날짜 문자열을 지정된 날짜의 UTC 00:00:00에 대한 내부 타임스탬프 형식으로 구문 분석합니다.
결과 예제: |
|
to_iso8601(timestamp), to_iso8601(date) |
varchar |
입력에 대한 ISO 8601 형식의 문자열을 반환합니다.
결과 예제: |
|
from_milliseconds(bigint) |
timestamp |
결과 예제: |
|
from_nanoseconds(bigint) |
timestamp |
결과 예제: |
|
from_unixtime(double) |
timestamp |
제공된 unixtime에 해당하는 타임스탬프를 반환합니다.
결과 예제: |
|
localtime |
시간 |
현재 시간을 UTC로 반환합니다. 괄호는 사용되지 않습니다.
결과 예제: 참고예약된 키워드이기도 합니다. 예약된 키워드 목록은 예약어 섹션을 참조하세요. |
|
localtimestamp |
timestamp |
현재 타임스탬프를 UTC 단위로 반환합니다. 괄호는 사용되지 않습니다.
결과 예제: 참고예약된 키워드이기도 합니다. 예약된 키워드 목록은 예약어 섹션을 참조하세요. |
|
to_milliseconds(interval day to second), to_milliseconds(timestamp) |
bigint |
결과 예제:
결과 예제: |
|
to_nanoseconds(interval day to second), to_nanoseconds(timestamp) |
bigint |
결과 예제:
결과 예제: |
|
to_unixtime(timestamp) |
double |
제공된 타임스탬프에 대한 unixtime을 반환합니다.
결과 예제: |
|
date_trunc(unit, timestamp) |
timestamp |
단위로 잘린 타임스탬프를 반환합니다. 여기서 단위는 [초, 분, 시간, 일, 주, 월, 분기 또는 연도] 중 하나입니다.
결과 예제: |
간격 및 기간
Timestream for LiveAnalytics는 날짜 및 시간에 대해 다음과 같은 간격 및 기간 함수를 지원합니다.
| 함수 | 출력 데이터 유형 | 설명 |
|---|---|---|
|
date_add(unit, bigint, date), date_add(unit, bigint, time), date_add(varchar(x), bigint, timestamp) |
timestamp |
단위의 큰 값을 추가합니다. 여기서 단위는 [초, 분, 시간, 일, 주, 월, 분기 또는 연도] 중 하나입니다.
결과 예제: |
|
date_diff(unit, date, date) , date_diff(unit, time, time) , date_diff(unit, timestamp, timestamp) |
bigint |
단위가 [초, 분, 시간, 일, 주, 월, 분기 또는 연도] 중 하나인 차이를 반환합니다.
결과 예제: |
|
parse_duration(string) |
간격 |
입력 문자열을 구문 분석하여
결과 예제:
결과 예제: |
bin(timestamp, interval) |
timestamp |
이 반환 값의 의미는 명확하지 않을 수 있습니다. 먼저 타임스탬프 정수를 간격 정수로 나눈 다음 결과에 간격 정수를 곱하여 정수 산술을 사용하여 계산됩니다. 타임스탬프는 POSIX 에포크(1970년 1월 1일) 이후 경과된 초 단위의 수로 UTC 시점을 지정하므로 반환 값은 달력 단위와 거의 정렬되지 않습니다. 예를 들어 간격을 30일로 지정하면 에포크 이후 모든 일수가 30일 단위로 분할되고 가장 최근 30일 증분의 시작이 반환되며, 이는 역월과 관련이 없습니다. 여기 몇 가지 예가 있습니다:
|
|
ago(interval) |
timestamp |
current_timestamp
결과 예제: |
|
1시간, 1일, 30분과 같은 간격 리터럴 |
간격 |
간격 리터럴은 parse_duration(string)을 위한 편의 기능입니다. 예를 들어 |
일부 간격 리터럴은 parse_duration의 약어 역할을 합니다. 예를 들어 parse_duration('1day'), 1day, parse_duration('1d') 및 1d는 각각 유형이 interval day to second인 1
00:00:00.000000000을 반환합니다. parse_duration에 제공된 형식으로 공백이 허용됩니다. 예를 들어, parse_duration('1day')도 00:00:00.000000000을 반환합니다. 하지만 1 day는 간격 리터럴이 아닙니다.
interval day to second와 관련된 단위는 ns, nanosecond, us, microsecond, ms, millisecond, s, second, m, minute, h, hour, d, day입니다.
interval year to month도 있습니다. 연도 간 간격과 관련된 단위는 y, 연도 및 월입니다. 예를 들어 SELECT 1year는 1-0을 반환합니다. SELECT 12month도 1-0을 반환합니다. SELECT 8month는 0-8을 반환합니다.
quarter 단위는 date_trunc 및 date_add와 같은 일부 함수에서도 사용할 수 있지만 quarter는 간격 리터럴의 일부로 사용할 수 없습니다.
형식 지정 및 구문 분석
Timestream for LiveAnalytics는 날짜 및 시간에 대해 다음과 같은 형식 지정 및 구문 분석 함수를 지원합니다.
| 함수 | 출력 데이터 유형 | 설명 |
|---|---|---|
|
date_format(timestamp, varchar(x)) |
varchar |
이 함수에서 사용하는 형식 지정자에 대한 자세한 내용은 https://trino.io/docs/current/functions/datetime.html#mysql-date-functions
결과 예제: |
|
date_parse(varchar(x), varchar(y)) |
timestamp |
이 함수에서 사용하는 형식 지정자에 대한 자세한 내용은 https://trino.io/docs/current/functions/datetime.html#mysql-date-functions
결과 예제: |
|
format_datetime(timestamp, varchar(x)) |
varchar |
이 함수에서 사용하는 형식 문자열에 대한 자세한 내용은 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html
결과 예제: |
|
parse_datetime(varchar(x), varchar(y)) |
timestamp |
이 함수에서 사용하는 형식 문자열에 대한 자세한 내용은 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html
결과 예제: |
추출
Timestream for LiveAnalytics는 날짜 및 시간에 대해 다음과 같은 추출 함수를 지원합니다. 추출 함수는 나머지 편의 함수의 기반입니다.
| 함수 | 출력 데이터 유형 | 설명 |
|---|---|---|
|
extract |
bigint |
타임스탬프에서 필드를 추출합니다. 여기서 필드는 [YEAR, QUARTER, MONTH, WEEK, DAY, DAY_OF_MONTH, DAY_OF_WEEK, DOW, DAY_OF_YEAR, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE 또는 SECOND] 중 하나입니다.
결과 예제: |
|
day(timestamp), day(date), day(interval day to second) |
bigint |
결과 예제: |
|
day_of_month(timestamp), day_of_month(date), day_of_month(interval day to second) |
bigint |
결과 예제: |
|
day_of_week(timestamp), day_of_week(date) |
bigint |
결과 예제: |
|
day_of_year(timestamp), day_of_year(date) |
bigint |
결과 예제: |
|
dow(timestamp), dow(date) |
bigint |
Alias for day_of_week |
|
doy(timestamp), doy(date) |
bigint |
Alias for day_of_year |
|
hour(timestamp), hour(time), hour(interval day to second) |
bigint |
결과 예제: |
|
millisecond(timestamp), millisecond(time), millisecond(interval day to second) |
bigint |
결과 예제: |
|
minute(timestamp), minute(time), minute(interval day to second) |
bigint |
결과 예제: |
|
month(timestamp), month(date), month(interval year to month) |
bigint |
결과 예제: |
|
nanosecond(timestamp), nanosecond(time), nanosecond(interval day to second) |
bigint |
결과 예제: |
|
quarter(timestamp), quarter(date) |
bigint |
결과 예제: |
|
second(timestamp), second(time), second(interval day to second) |
bigint |
결과 예제: |
|
week(timestamp), week(date) |
bigint |
결과 예제: |
|
week_of_year(timestamp), week_of_year(date) |
bigint |
주별 별칭 |
|
year(timestamp), year(date), year(interval year to month) |
bigint |
결과 예제: |
|
year_of_week(timestamp), year_of_week(date) |
bigint |
결과 예제: |
|
yow(timestamp), yow(date) |
bigint |
Alias for year_of_week |