間隔リテラル - Amazon Redshift

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

間隔リテラル

以下は、 がサポートするインターバル リテラルで作業するためのルールです Amazon Redshift.

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

注記

INTERVAL データ型は、 Amazon Redshift 表。

インターバルは、INTERVALキーワードと数字の組み合わせで表されます。たとえば、 INTERVAL '7 days' または INTERVAL '59 minutes'。 複数の数量と単位を接続して、より正確な間隔を作成できます。たとえば、INTERVAL '7 days, 3 hours, 59 minutes'。 各ユニットの略語および複数形もサポートされています。例: 5 s5 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)