タイムスタンプ関数
タイムスタンプおよび期間の値に対して様々な操作を実行できます。
タイムスタンプに期間を追加し、2つのタイムスタンプ間の差異を見つけ、指定した単位にタイムスタンプを丸めることができます。タイムスタンプは、カスタマイズされたパターンで文字列との間でキャストできます。一部の関数は、タイムスタンプの日付部分の抽出をサポートします。これらの関数を使用して、現在の時間を表示することもできます。
次のタイムスタンプ関数がサポートされています。
表5-1 タイムスタンプ関数
関数 | 説明 |
---|---|
timestamp_add | タイムスタンプ値に期間を追加します。 |
timestamp_diff | 2つのタイムスタンプ値の間のミリ秒数を返します。 |
get_duration | 指定されたミリ秒数を期間文字列に変換します。 |
timestamp_ceil | タイムスタンプ値を、指定した単位に切り上げます。 |
timestamp_floor/timestamp_trunc | タイムスタンプ値を、指定した単位に切り下げます。 |
timestamp_round | タイムスタンプ値を、指定した単位に丸めます。 |
timestamp_bucket | タイムスタンプ値を、指定した起点値から開始して、指定した間隔の先頭に丸めます。 |
format_timestamp | 指定されたパターンおよびタイムゾーンに従って、タイムスタンプを文字列に変換します。 |
parse_to_timestamp | 指定されたパターンの文字列をタイムスタンプ値に変換します。 |
to_last_day_of_month | 指定されたタイムスタンプから月の最終日を返します。 |
タイムスタンプ抽出関数 |
指定されたタイムスタンプの対応する日付部分を抽出します。次の関数がサポートされています。
年内の週番号を返します。次の関数がサポートされています。
指定されたタイムスタンプから対応する索引を返します。次の関数がサポートされています。
|
current_time_millis | 現在の時刻をミリ秒数として返します。 |
current_time | 現在の時刻をタイムスタンプ値として返します。 |
例に従う場合は、「問合せを実行するサンプル・データ」を参照してサンプル・データを表示し、スクリプトを使用してテスト用のサンプル・データをロードします。このスクリプトにより、例で使用する表が作成され、表にデータがロードされます。