翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
日付/時刻演算子
注記
Timestream for LiveAnalytics は負の時間値をサポートしていません。負の時間になる操作はエラーになります。
Timestream for LiveAnalytics は、timestamps
、、dates
および で以下のオペレーションをサポートしていますintervals
。
演算子 | 説明 |
---|---|
+ |
加算 |
- |
減算 |
オペレーション
オペレーションの結果タイプは、オペランドに基づいています。1day
や などの間隔リテラル3s
を使用できます。
SELECT date '2022-05-21' + interval '2' day
SELECT date '2022-05-21' + 2d
SELECT date '2022-05-21' + 2day
それぞれの結果の例: 2022-05-23
間隔単位にはsecond
、、minute
、、hour
、day
week
、month
、および が含まれますyear
。ただし、すべての が当てはまるとは限りません。例えば、秒、分、および時間は、日付に加算したり、日付から減算したりすることはできません。
SELECT interval '4' year + interval '2' month
結果の例: 4-2
SELECT typeof(interval '4' year + interval '2' month)
結果の例: interval year to month
間隔オペレーションの結果タイプは、オペランド'interval day to second'
に応じて 'interval year to month'
または になります。間隔は、 dates
と に追加したり、 から減算したりできますtimestamps
。ただし、 date
または を または に追加したり、 date
から減算timestamp
したりすることはできませんtimestamp
。日付またはタイムスタンプに関連する間隔または期間を確認するには、「」の「 date_diff
および関連する関数」を参照してください間隔と期間。
加算
SELECT date '2022-05-21' + interval '2' day
結果の例: 2022-05-23
SELECT typeof(date '2022-05-21' + interval '2' day)
結果の例: date
SELECT interval '2' year + interval '4' month
結果の例: 2-4
SELECT typeof(interval '2' year + interval '4' month)
結果の例: interval year to month
減算
SELECT timestamp '2022-06-17 01:00' - interval '7' hour
結果の例: 2022-06-16 18:00:00.000000000
SELECT typeof(timestamp '2022-06-17 01:00' - interval '7' hour)
結果の例: timestamp
SELECT interval '6' day - interval '4' hour
結果の例: 5 20:00:00.000000000
SELECT typeof(interval '6' day - interval '4' hour)
結果の例: interval day to second