Amazon Timestream for LiveAnalytics と同様の機能については、Amazon Timestream for InfluxDB を検討してください。リアルタイム分析のために、簡略化されたデータ取り込みと 1 桁ミリ秒のクエリ応答時間を提供します。詳細については、こちらを参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
日付/時刻関数
注記
LiveAnalytics の Timestream は負の時間値をサポートしていません。負の時間になる操作はエラーになります。
LiveAnalytics の Timestream は、日付と時刻に UTC タイムゾーンを使用します。Timestream は、日付と時刻に対して次の関数をサポートしています。
全般および変換
LiveAnalytics の Timestream は、日付と時刻に対して次の一般的な関数と変換関数をサポートしています。
| 関数 | 出力データ型 | 説明 |
|---|---|---|
|
current_date |
date |
UTC で現在の日付を返します。括弧は使用されません。
結果の例: 注記これは予約キーワードでもあります。予約キーワードのリストについては、「」を参照してください予約済みキーワード。 |
|
current_time |
時間 |
UTC で現在の時刻を返します。括弧は使用されません。
結果の例: 注記これは予約キーワードでもあります。予約キーワードのリストについては、「」を参照してください予約済みキーワード。 |
|
current_timestamp または now() |
timestamp |
UTC で現在のタイムスタンプを返します。
結果の例: 注記これは予約キーワードでもあります。予約キーワードのリストについては、「」を参照してください予約済みキーワード。 |
|
current_timezone() |
varchar 値は「UTC」になります。 |
Timestream は、日付と時刻に UTC タイムゾーンを使用します。
結果の例: |
|
date(varchar(x))、date(timestamp) |
date |
結果の例: |
|
last_day_of_month(タイムスタンプ)、last_day_of_month(日付) |
date |
結果の例: |
|
from_iso8601_timestamp(文字列) |
timestamp |
ISO 8601 タイムスタンプを内部タイムスタンプ形式に解析します。
結果の例: |
|
from_iso8601_date(文字列) |
date |
ISO 8601 の日付文字列を、指定された日付の UTC 00:00:00 の内部タイムスタンプ形式に解析します。
結果の例: |
|
to_iso8601 (タイムスタンプ)、to_iso8601 (日付) |
varchar |
入力の ISO 8601 形式の文字列を返します。
結果の例: |
|
from_milliseconds(bigint) |
timestamp |
結果の例: |
|
from_nanoseconds(bigint) |
timestamp |
結果の例: |
|
from_unixtime(ダブル) |
timestamp |
指定された unixtime に対応するタイムスタンプを返します。
結果の例: |
|
ローカルタイム |
時間 |
UTC で現在の時刻を返します。括弧は使用されません。
結果の例: 注記これは予約キーワードでもあります。予約キーワードのリストについては、「」を参照してください予約済みキーワード。 |
|
localtimestamp |
timestamp |
UTC で現在のタイムスタンプを返します。括弧は使用されません。
結果の例: 注記これは予約キーワードでもあります。予約キーワードのリストについては、「」を参照してください予約済みキーワード。 |
|
to_milliseconds(間隔の日単位から秒単位)、to_milliseconds(タイムスタンプ) |
bigint |
結果の例:
結果の例: |
|
to_nanoseconds(間隔の日単位から秒単位)、to_nanoseconds(タイムスタンプ) |
bigint |
結果の例:
結果の例: |
|
to_unixtime(タイムスタンプ) |
double |
指定されたタイムスタンプの unixtime を返します。
結果の例: |
|
date_trunc(単位、タイムスタンプ) |
timestamp |
単位に切り捨てられたタイムスタンプを返します。単位は [秒、分、時間、日、週、月、四半期、年] のいずれかです。
結果の例: |
間隔と期間
LiveAnalytics の Timestream は、日付と時刻に対して次の間隔と期間関数をサポートしています。
| 関数 | 出力データ型 | 説明 |
|---|---|---|
|
date_add(unit、bigint、date)、date_add(unit、bigint、time)、date_add(varchar(x)、bigint、timestamp) |
timestamp |
単位の重みを追加します。単位は [秒、分、時間、日、週、月、四半期、年] のいずれかです。
結果の例: |
|
date_diff(単位、日付、日付) 、date_diff(単位、時刻、時刻) 、date_diff(単位、タイムスタンプ、タイムスタンプ) |
bigint |
差を返します。単位は [秒、分、時間、日、週、月、四半期、年] のいずれかです。
結果の例: |
|
parse_duration(文字列) |
interval |
入力文字列を解析して
結果の例:
結果の例: |
bin(タイムスタンプ、間隔) |
timestamp |
この戻り値の意味は明確でない場合があります。最初にタイムスタンプ整数を間隔整数で除算し、次に結果を間隔整数で乗算して計算します。 タイムスタンプは、POSIX エポック (1970 年 1 月 1 日) から経過した 1 秒の分数として UTC ポイントを指定することに注意してください。戻り値がカレンダー単位と一致することはほとんどありません。たとえば、30 日間の間隔を指定すると、エポックからのすべての日が 30 日単位に分割され、暦月とは関係のない最新の 30 日単位の開始が返されます。 次に例を示します。
|
|
ago(間隔) |
timestamp |
current_timestamp に対応する値を返します
結果の例: |
|
1h、1d、30m などの間隔リテラル |
interval |
間隔リテラルは、parse_duration(文字列) の便利な機能です。たとえば、 |
一部の間隔リテラルは、parse_duration の略語として機能します。例えば、parse_duration('1day')、1day、parse_duration('1d')、 1dの各 は、 型1 00:00:00.000000000が である を返しますinterval day to second。スペースは、 に指定された形式で許可されますparse_duration。たとえば、 は parse_duration('1day')も返します00:00:00.000000000。ただし、 1 dayは間隔リテラルではありません。
に関連する単位interval day to secondは、ns、nanosecond、us、microsecond、ms、ミリ秒、s、second、m、minute、h、hour、d、day です。
もありますinterval year to month。間隔に関連する単位は、年初から月初までです。たとえば、 は SELECT 1yearを返します1-0。 SELECT 12monthも を返します1-0。 は SELECT 8monthを返します0-8。
の単位quarterは、 date_truncや などの一部の関数でも使用できますquarterがdate_add、間隔リテラルの一部としては使用できません。
フォーマットと解析
LiveAnalytics の Timestream では、日付と時刻の次の書式設定と解析関数がサポートされています。
| 関数 | 出力データ型 | 説明 |
|---|---|---|
|
date_format(タイムスタンプ、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(タイムスタンプ、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
結果の例: |
抽出
LiveAnalytics の Timestream は、日付と時刻に対して次の抽出関数をサポートしています。抽出関数は、残りの便利な関数の基礎です。
| 関数 | 出力データ型 | 説明 |
|---|---|---|
|
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 (タイムスタンプ)、day (日付)、day (間隔の曜日から秒) |
bigint |
結果の例: |
|
day_of_month(タイムスタンプ)、day_of_month(日付)、day_of_month(間隔日から秒) |
bigint |
結果の例: |
|
day_of_week(タイムスタンプ)、day_of_week(日付) |
bigint |
結果の例: |
|
day_of_year(タイムスタンプ)、day_of_year(日付) |
bigint |
結果の例: |
|
dow(タイムスタンプ)、dow(日付) |
bigint |
day_of_week のエイリアス |
|
doy(タイムスタンプ)、doy(日付) |
bigint |
day_of_year のエイリアス |
|
hour (タイムスタンプ)、hour (時間)、hour (間隔の日単位から秒単位) |
bigint |
結果の例: |
|
ミリ秒 (タイムスタンプ)、ミリ秒 (時間)、ミリ秒 (間隔の日単位から秒単位) |
bigint |
結果の例: |
|
分 (タイムスタンプ)、分 (時間)、分 (間隔の日単位から秒単位) |
bigint |
結果の例: |
|
month(タイムスタンプ)、month(日付)、month(年初から月間隔) |
bigint |
結果の例: |
|
nanosecond (タイムスタンプ)、nanosecond (時間)、nanosecond (間隔の日単位から秒単位) |
bigint |
結果の例: |
|
quarter(タイムスタンプ)、 quarter(日付) |
bigint |
結果の例: |
|
second (タイムスタンプ)、second (時間)、second (間隔の日単位から秒単位) |
bigint |
結果の例: |
|
week(タイムスタンプ)、week(日付) |
bigint |
結果の例: |
|
week_of_year(タイムスタンプ)、week_of_year(日付) |
bigint |
週のエイリアス |
|
year(timestamp)、year(date)、year(interval year to month) |
bigint |
結果の例: |
|
year_of_week(タイムスタンプ)、year_of_week(日付) |
bigint |
結果の例: |
|
yow(タイムスタンプ)、yow(日付) |
bigint |
year_of_week のエイリアス |