間隔リテラル - Amazon Redshift

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

間隔リテラル

でサポートされている間隔リテラルを使用する際に従うべき規則を以下に示しますAmazon Redshift。

間隔リテラルを使用して、 12 hours や などの特定の期間を識別します6 weeks。 これらの間隔リテラルは、日時式を含む条件および計算で使用できます。

注記

Amazon Redshift テーブル内の列に INTERVAL データ型を使用することはできません。

間隔は、INTERVAL キーワードと数量およびサポートされている日付部分の組み合わせとして表されます (例: INTERVAL '7 days' または INTERVAL '59 minutes')。 複数の数量と単位を接続して、より正確な間隔を作成できます (例: INTERVAL '7 days, 3 hours, 59 minutes')。 各単位の省略形および複数形もサポートされています。たとえば5 s、、5 second、 は等価な間隔5 secondsです。

日付部分を指定しない場合、間隔値は秒数を表します。数量値は小数として指定できます (例えば、0.5 days).

Examples

次の例に、さまざまな間隔値を使用した一連の計算を示します。

以下は、指定された日付に 1 秒を追加します。

select caldate + interval '1 second' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:00:01 (1 row)

以下では、指定の日付に 1 分が追加されます。

select caldate + interval '1 minute' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:01:00 (1 row)

以下では、指定した日付に 3 時間 35 分が追加されます。

select caldate + interval '3 hours, 35 minutes' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 03:35:00 (1 row)

以下では、指定された日付に 52 週間を追加しています。

select caldate + interval '52 weeks' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-12-30 00:00:00 (1 row)

次の は、指定された日付に 1 週間、1 時間、1 分、1 秒を追加します。

select caldate + interval '1w, 1h, 1m, 1s' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-01-07 01:01:01 (1 row)

以下では、指定された日付に 12 時間 (半日) が追加されます。

select caldate + interval '0.5 days' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 12:00:00 (1 row)