翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
日付/時刻関数
注記
の Timestream LiveAnalytics は負の時間値をサポートしていません。負の時間になる操作はエラーになります。
の Timestream LiveAnalytics は、日付と時刻のUTCタイムゾーンを使用します。Timestream は、日付と時刻に対して次の関数をサポートしています。
全般と変換
の Timestream は、日付と時刻に対して次の一般的な関数と変換関数 LiveAnalytics をサポートしています。
関数 | 出力データ型 | 説明 |
---|---|---|
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 |
8601 ISO タイムスタンプを内部タイムスタンプ形式に解析します。
結果の例: |
from_iso8601_date(文字列) |
date |
8601 ISO 日付文字列を、指定された日付の 00:00:00 UTC の内部タイムスタンプ形式に解析します。
結果の例: |
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 |
単位に切り捨てられたタイムスタンプを返します。単位は [秒、分、時間、日、週、月、四半期、または年] のいずれかです。
結果の例: |
間隔と期間
の Timestream は、日付と時刻の次の間隔と期間関数 LiveAnalytics をサポートします。
関数 | 出力データ型 | 説明 |
---|---|---|
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 |
この戻り値の意味は明確でない場合があります。最初にタイムスタンプ整数を間隔整数で除算し、次に結果を間隔整数で乗算して計算します。 タイムスタンプは、エポック (1970 年 1 月 POSIX 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
や などの一部の関数でも使用できますがdate_add
、 quarter
は間隔リテラルの一部としては使用できません。
フォーマットと解析
の Timestream では、日付と時刻の次の書式設定と解析関数 LiveAnalytics がサポートされています。
関数 | 出力データ型 | 説明 |
---|---|---|
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 を参照してください。
結果の例: |
抽出
の Timestream は、日付と時刻に対して次の抽出関数 LiveAnalytics をサポートします。抽出関数は、残りの便利な関数の基礎です。
関数 | 出力データ型 | 説明 |
---|---|---|
extract |
bigint |
タイムスタンプからフィールドを抽出します。ここで、フィールドは [YEAR、QUARTER、、MONTHWEEK、DAY、DAY_OF_MONTH、DAY_OF_WEEK、DOW、DAY_OF_YEAR、DOY、YEAR_OF_WEEK、YOW、、MINUTE、、または SECOND] HOURのいずれかです。
結果の例: |
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 |
結果の例: |
minute (タイムスタンプ)、minute (時間)、minute (間隔の日単位から秒単位) |
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(タイムスタンプ)、year(日付)、year(間隔の年から月) |
bigint |
結果の例: |
year_of_week(タイムスタンプ)、year_of_week(日付) |
bigint |
結果の例: |
yow(タイムスタンプ)、yow(日付) |
bigint |
year_of_week のエイリアス |