Intervallliterale - AWS Clean Rooms

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Intervallliterale

Im Folgenden finden Sie Regeln für die Arbeit mit Intervallliteralen, die von unterstützt werden. AWS Clean Rooms

Mit Intervallliteralen können Zeiträume angegeben werden, beispielsweise 12 hours oder 6 weeks. Die Intervallliterale können in Bedingungen und Berechnungen verwendet werden, die Datums-/Uhrzeitausdrücke enthalten.

Anmerkung

Sie können den INTERVAL-Datentyp nicht für Spalten in AWS Clean Rooms Tabellen verwenden.

Ein Intervall wird als Kombination des Schlüsselworts INTERVAL mit einer Zahlenangabe und einer unterstützten Datumskomponente ausgedrückt, zum Beispiel INTERVAL '7 days' oder INTERVAL '59 minutes'. Sie können Mengenangaben und Einheiten kombinieren und auf diese Weise das Intervall präzisieren. Beispiel: INTERVAL '7 days, 3 hours, 59 minutes'. Die Einheiten können abgekürzt und in ihren Pluralformen verwendet werden. Beispiele: 5 s, 5 second und 5 seconds drücken dasselbe Intervall aus.

Wenn keine Datumskomponente angegeben wird, gibt der Intervallwert Sekunden an. Die Mengenangabe kann auch ein Dezimalwert sein. Beispiel: .: 0.5 days).

Beispiele

Die folgenden Beispiele stellen eine Reihe von Berechnungen mit verschiedenen Intervallwerten dar.

Im folgenden Beispiel wird dem angegebenen Datum 1 Sekunde hinzugefügt.

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

Im folgenden Beispiel wird dem angegebenen Datum 1 Minute hinzugefügt.

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

Im folgenden Beispiel werden dem angegebenen Datum 3 Stunden und 35 Minuten hinzugefügt.

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)

Im folgenden Beispiel werden dem angegebenen Datum 52 Wochen hinzugefügt.

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

Im folgenden Beispiel werden dem angegebenen Datum 1 Woche, 1 Stunde, 1 Minute und 1 Sekunde hinzugefügt.

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)

Im folgenden Beispiel werden dem angegebenen Datum 12 Stunden (ein halber Tag) hinzugefügt.

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

Im folgenden Beispiel werden 4 Monate vom 15. Februar 2023 abgezogen, und das Ergebnis ist der 15. Oktober 2022.

select date '2023-02-15' - interval '4 months'; ?column? --------------------- 2022-10-15 00:00:00

Im folgenden Beispiel werden 4 Monate vom 31. März 2023 abgezogen und das Ergebnis ist der 30. November 2022. Die Berechnung berücksichtigt die Anzahl der Tage in einem Monat.

select date '2023-03-31' - interval '4 months'; ?column? --------------------- 2022-11-30 00:00:00