

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.

# Datum-/Uhrzeittypen
<a name="Datetime_types"></a>

Zu den Datetime-Datentypen gehören DATE, TIME, TIMESTAMP\$1LTZ und TIMESTAMP\$1NTZ.

**Topics**
+ [DATE](Datetime_types-date.md)
+ [TIMESTAMP\$1LTZ](Datetime_types-timestamp_LTZ.md)
+ [TIMESTAMP\$1NTZ](Datetime_types-TIMESTAMP_NTZ.md)
+ [Beispiele mit Datum-/Uhrzeittypen](Examples_with_datetime_types.md)
+ [Datums-, Zeit- und Zeitstempelliterale](Date_and_time_literals.md)
+ [Intervallliterale](Interval_literals.md)
+ [Intervalldatentypen und -literale](interval_data_types_spark.md)

# DATE
<a name="Datetime_types-date"></a>

Verwenden sie den Datentyp DATE, um einfache Kalenderdaten ohne Zeitstempel zu speichern.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/Datetime_types-date.html)

# TIMESTAMP\$1LTZ
<a name="Datetime_types-timestamp_LTZ"></a>

Verwenden Sie den TIMESTAMP\$1LTZ-Datentyp, um vollständige Zeitstempelwerte zu speichern, die das Datum, die Uhrzeit und die lokale Zeitzone enthalten. 

TIMESTAMP steht für Werte, die aus Werten der Felder`year`,,, und `second` bestehen `month` `day` `hour``minute`, mit der lokalen Zeitzone der Sitzung. Der `timestamp` Wert steht für einen absoluten Zeitpunkt.

TIMESTAMP in Spark ist ein benutzerdefinierter Alias, der einer der Varianten TIMESTAMP\$1LTZ und TIMESTAMP\$1NTZ zugeordnet ist. Sie können den Standard-Zeitstempeltyp über die Konfiguration auf TIMESTAMP\$1LTZ (Standardwert) oder TIMESTAMP\$1NTZ festlegen. `spark.sql.timestampType`

# TIMESTAMP\$1NTZ
<a name="Datetime_types-TIMESTAMP_NTZ"></a>

Verwenden Sie den TIMESTAMP\$1NTZ-Datentyp, um vollständige Zeitstempelwerte zu speichern, die das Datum und die Uhrzeit ohne die lokale Zeitzone enthalten. 

TIMESTAMP steht für Werte, die Werte der Felder`year`,,, und enthalten. `month` `day` `hour` `minute` `second` Alle Operationen werden ohne Berücksichtigung einer Zeitzone ausgeführt.

TIMESTAMP in Spark ist ein benutzerdefinierter Alias, der einer der Varianten TIMESTAMP\$1LTZ und TIMESTAMP\$1NTZ zugeordnet ist. Sie können den Standard-Zeitstempeltyp über die Konfiguration auf TIMESTAMP\$1LTZ (Standardwert) oder TIMESTAMP\$1NTZ festlegen. `spark.sql.timestampType`

# Beispiele mit Datum-/Uhrzeittypen
<a name="Examples_with_datetime_types"></a>

Die folgenden Beispiele zeigen Ihnen, wie Sie mit Datetime-Typen arbeiten, die von unterstützt werden. AWS Clean Rooms

## Datumsbeispiele
<a name="Examples_with_datetime_types-date-examples"></a>

Die folgenden Beispiele fügen Datumsangaben in verschiedenen Formaten ein und zeigen die Ausgabe an. 

```
select * from datetable order by 1;

start_date |  end_date
-----------------------
2008-06-01 | 2008-12-31
2008-06-01 | 2008-12-31
```

Wenn Sie einen Zeitstempel in eine DATE-Spalte eingeben, wird die Uhrzeit ignoriert, und nur das Datum wird geladen.

## Zeit-Beispiele
<a name="Examples_with_datetime_types-time-examples"></a>

Die folgenden Beispiele fügen TIME- und TIMETZ-Werte in verschiedenen Formaten ein und zeigen die Ausgabe an.

```
select * from timetable order by 1;
start_time |  end_time
------------------------
 19:11:19  | 20:41:19+00
 19:11:19  | 20:41:19+00
```

# Datums-, Zeit- und Zeitstempelliterale
<a name="Date_and_time_literals"></a>

Im Folgenden finden Sie Regeln für die Arbeit mit Datums-, Uhrzeit- und Zeitstempelliteralen, die von Spark SQL unterstützt werden. AWS Clean Rooms 

## Datumsangaben
<a name="Date_and_time_literals-dates"></a>

Die folgende Tabelle zeigt Eingabedaten, die gültige Beispiele für literale Datumswerte sind, die Sie in Tabellen laden können. AWS Clean Rooms Es wird davon ausgegangen, dass der standardmäßige `MDY DateStyle`-Modus aktiviert ist. Dieser Modus bedeutet, dass der Monatswert vor dem Tageswert steht, zum Beispiel in Zeichenfolgen wie `1999-01-08` und `01/02/00`. 

**Anmerkung**  
Datums- bzw. Zeitstempelliterale müssen in Anführungszeichen stehen, wenn Sie sie in eine Tabelle laden.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/Date_and_time_literals.html)

## Times
<a name="Date_and_time_literals-times"></a>

Die folgende Tabelle zeigt Eingabezeiten, die gültige Beispiele für literale Zeitwerte sind, die Sie in AWS Clean Rooms Tabellen laden können. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/Date_and_time_literals.html)

## Besondere Datums-/Uhrzeitwerte
<a name="Date_and_time_literals-special-datetime-values"></a>

Die folgende Tabelle zeigt spezielle Werte, die als Datetime-Literale und als Argumente für Datumsfunktionen verwendet werden können. Sie müssen in einfachen Anführungszeichen (') angegeben werden und werden bei der Verarbeitung der Abfrage in reguläre Zeitstempelwerte umgewandelt. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/Date_and_time_literals.html)

Die folgenden Beispiele zeigen, wie `now` und wie die Funktion DATE\$1ADD `today` funktioniert.

```
select date_add('today', 1);

date_add
---------------------
2009-11-17 00:00:00
(1 row)

select date_add('now', 1);

date_add
----------------------------
2009-11-17 10:45:32.021394
(1 row)
```

# Intervallliterale
<a name="Interval_literals"></a>

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

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
<a name="section_interval-literals-examples"></a>

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 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
```



# Intervalldatentypen und -literale
<a name="interval_data_types_spark"></a>

Sie können einen Intervalldatentyp verwenden, um Zeitdauern in Einheiten wie `seconds`, `minutes`, `hours`, `days`, `months` und `years` zu speichern. Intervalldatentypen und -literale können in Berechnungen von Datum und Uhrzeit verwendet werden, beispielsweise beim Hinzufügen von Intervallen zu Datumsangaben und Zeitstempeln, beim Summieren von Intervallen und beim Subtrahieren eines Intervalls von einem Datum oder Zeitstempel. Intervallliterale können als Eingabewerte für Spalten des Intervalldatentyps in einer Tabelle verwendet werden. 

## Syntax des Intervalldatentyps
<a name="interval_data_types-syntax"></a>

So geben Sie einen Intervalldatentyp zum Speichern einer Zeitdauer in Jahren und Monaten an:

```
INTERVAL year_to_month_qualifier
```

So geben Sie einen Intervalldatentyp zum Speichern einer Zeitdauer in Tagen, Stunden, Minuten und Sekunden an:

```
INTERVAL day_to_second_qualifier [ (fractional_precision) ]
```

## Syntax des Intervallliterals
<a name="interval_data_types-syntax-literal"></a>

So geben Sie ein Intervallliteral zum Festlegen einer Zeitdauer in Jahren und Monaten an:

```
INTERVAL quoted-string year_to_month_qualifier
```

So geben Sie ein Intervallliteral zum Festlegen einer Zeitdauer in Tagen, Stunden, Minuten und Sekunden an:

```
INTERVAL quoted-string day_to_second_qualifier [ (fractional_precision) ]
```

## Argumente
<a name="interval_data_types-arguments"></a>

 *quoted-string*   
Gibt einen positiven oder negativen numerischen Wert an, der eine Menge und die Datums-/Uhrzeiteinheit als Eingabezeichenfolge angibt. **Wenn die *Zeichenfolge in Anführungszeichen nur* eine Zahl enthält, werden die Einheiten anhand von year\$1to\$1month\$1qualifier oder AWS Clean Rooms day\$1to\$1second\$1qualifier bestimmt.** `'23' MONTH` beispielsweise steht für `1 year 11 months`, `'-2' DAY` für `-2 days 0 hours 0 minutes 0.0 seconds`, `'1-2' MONTH` für `1 year 2 months` und `'13 day 1 hour 1 minute 1.123 seconds' SECOND` für `13 days 1 hour 1 minute 1.123 seconds`. Weitere Informationen zu Ausgabeformaten eines Intervalls finden Sie unter [Intervallstile](#interval_data_types-interval-styles).

 *year\$1to\$1month\$1qualifier*   
Gibt den Bereich des Intervalls an. Wenn Sie einen Qualifier verwenden und ein Intervall mit Zeiteinheiten erstellen, die kleiner als der Qualifier sind, werden die kleineren Teile des Intervalls gekürzt und verworfen. AWS Clean Rooms Gültige Werte für *year\$1to\$1month\$1qualifier* sind:  
+ `YEAR`
+ `MONTH`
+ `YEAR TO MONTH`

 *day\$1to\$1second\$1qualifier*   
Gibt den Bereich des Intervalls an. Wenn Sie einen Qualifier verwenden und ein Intervall mit Zeiteinheiten erstellen, die kleiner als der Qualifier sind, werden die kleineren Teile des Intervalls AWS Clean Rooms gekürzt und verworfen. Gültige Werte für *day\$1to\$1second\$1qualifier* sind:  
+ `DAY`
+ `HOUR`
+ `MINUTE`
+ `SECOND`
+ `DAY TO HOUR`
+ `DAY TO MINUTE`
+ `DAY TO SECOND`
+ `HOUR TO MINUTE`
+ `HOUR TO SECOND`
+ `MINUTE TO SECOND`
Die Ausgabe des INTERVAL-Literals wird auf die kleinste angegebene INTERVAL-Komponente gekürzt. Wenn Sie beispielsweise einen MINUTE-Qualifier verwenden, werden die Zeiteinheiten, die kleiner als MINUTE sind, AWS Clean Rooms verworfen.  

```
select INTERVAL '1 day 1 hour 1 minute 1.123 seconds' MINUTE
```
Der resultierende Wert wird auf `'1 day 01:01:00'` gekürzt.

 *fractional\$1precision*   
Optionaler Parameter, der die zulässige Anzahl an Nachkommastellen im Intervall angibt. Das Argument *fractional\$1precision* sollte nur angegeben werden, wenn Ihr Intervall SECOND enthält. `SECOND(3)` erzeugt beispielsweise ein Intervall, das nur drei Nachkommastellen erlaubt, z. B. 1,234 Sekunden. Die maximale Anzahl von Nachkommastellen ist sechs.

Die Sitzungskonfiguration `interval_forbid_composite_literals` bestimmt, ob ein Fehler zurückgegeben wird, wenn ein Intervall mit den Teilen YEAR TO MONTH und DAY TO SECOND angegeben wird. 

## Intervallarithmetik
<a name="interval_data_types-arithmetic"></a>

Sie können Intervallwerte zusammen mit anderen Datums-/Uhrzeitwerten verwenden, um arithmetische Operationen durchzuführen. In den folgenden Tabellen werden die verfügbaren Operationen und die aus den einzelnen Optionen resultierenden Datentypen beschrieben. 

**Anmerkung**  
 Operationen, die sowohl `date`- als auch `timestamp`-Ergebnisse liefern können, tun dies basierend auf der kleinsten Zeiteinheit, die in der Gleichung enthalten ist. Wenn Sie beispielsweise ein `interval` zu einem `date` hinzufügen, ist das Ergebnis ein `date`, wenn es sich um ein YEAR TO MONTH-Intervall handelt, und ein Zeitstempel bei einem DAY TO SECOND-Intervall. 

Operationen, bei denen der erste Operand ein `interval` ist, führen zu den folgenden Ergebnissen für den angegebenen zweiten Operanden:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/interval_data_types_spark.html)

Operationen, bei denen der erste Operand ein `date` ist, führen zu den folgenden Ergebnissen für den angegebenen zweiten Operanden:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/interval_data_types_spark.html)

Operationen, bei denen der erste Operand ein `timestamp` ist, führen zu den folgenden Ergebnissen für den angegebenen zweiten Operanden:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/clean-rooms/latest/sql-reference/interval_data_types_spark.html)

## Intervallstile
<a name="interval_data_types-interval-styles"></a>
+ `postgres` – folgt dem PostgreSQL-Stil. Dies ist die Standardeinstellung.
+ `postgres_verbose` – folgt dem ausführlichen PostgreSQL-Stil.
+ `sql_standard` – folgt dem SQL-Standardstil für Intervallliterale.

Der folgende Befehl legt für den Intervallstil `sql_standard` fest.

```
SET IntervalStyle to 'sql_standard';
```

**postgres-Ausgabeformat**

Im Folgenden sehen Sie das Ausgabeformat für den `postgres`-Intervallstil. Jeder numerische Wert kann negativ sein.

```
'<numeric> <unit> [, <numeric> <unit> ...]'
```

```
select INTERVAL '1-2' YEAR TO MONTH::text 

varchar
---------------
1 year 2 mons
```

```
select INTERVAL '1 2:3:4.5678' DAY TO SECOND::text

varchar
------------------
1 day 02:03:04.5678
```

**postgres\$1verbose-Ausgabeformat**

Die postgres\$1verbose-Syntax ähnelt der postgres-Syntax, die Ausgaben von postgres\$1verbose enthalten jedoch auch die Zeiteinheit.

```
'[@] <numeric> <unit> [, <numeric> <unit> ...] [direction]'
```

```
select INTERVAL '1-2' YEAR TO MONTH::text 

varchar
-----------------
@ 1 year 2 mons
```

```
select INTERVAL '1 2:3:4.5678' DAY TO SECOND::text

varchar
---------------------------
@ 1 day 2 hours 3 mins 4.56 secs
```

**sql\$1standard-Ausgabeformat**

Die Werte für Intervalle vom Typ „Year to month“ werden wie folgt formatiert. Bei Angabe eines negativen Vorzeichens vor dem Intervall hat das Intervall einen negativen Wert. Das Vorzeichen gilt für das gesamte Intervall.

```
'[-]yy-mm'
```

Die Werte für Intervalle vom Typ „Day to second“ werden wie folgt formatiert.

```
'[-]dd hh:mm:ss.ffffff'
```

```
SELECT INTERVAL '1-2' YEAR TO MONTH::text 
  
varchar   
-------
1-2
```

```
select INTERVAL '1 2:3:4.5678' DAY TO SECOND::text 

varchar
---------------
1 2:03:04.5678
```

## Beispiele für den Intervalldatentyp
<a name="interval_data_types-examples"></a>

Die folgenden Beispiele zeigen, wie INTERVAL-Datentypen mit Tabellen verwendet werden.

```
create table sample_intervals (y2m interval month, h2m interval hour to minute);
insert into sample_intervals values (interval '20' month, interval '2 days 1:1:1.123456' day to second);
select y2m::text, h2m::text from sample_intervals;


      y2m      |       h2m      
---------------+-----------------
 1 year 8 mons | 2 days 01:01:00
```

```
update sample_intervals set y2m = interval '2' year where y2m = interval '1-8' year to month;
select * from sample_intervals;

   y2m   |       h2m       
---------+-----------------
 2 years | 2 days 01:01:00
```

```
delete from sample_intervals where h2m = interval '2 1:1:0' day to second;
select * from sample_intervals;

 y2m | h2m 
-----+-----
```

## Beispiele für Intervallliterale
<a name="interval_data_types_literals-examples"></a>

Die folgenden Beispiele werden mit dem Intervallstil `postgres` ausgeführt.

Das folgende Beispiel zeigt, wie ein INTERVAL-Literal von einem Jahr erstellt wird.

```
select INTERVAL '1' YEAR 

intervaly2m
---------------
1 years 0 mons
```

Wenn Sie eine *quoted-string* angeben, die den Qualifier überschreitet, werden die verbleibenden Zeiteinheiten aus dem Intervall gekürzt. Im folgenden Beispiel wird aus einem Intervall von 13 Monaten 1 Jahr und 1 Monat, doch der verbleibende Monat wird aufgrund des Qualifiers YEAR weggelassen.

```
select INTERVAL '13 months' YEAR

intervaly2m
---------------
1 years 0 mons
```

Wenn Sie einen Qualifier verwenden, der kleiner als Ihre Intervallzeichenfolge ist, werden die verbleibenden Einheiten eingeschlossen.

```
select INTERVAL '13 months' MONTH

intervaly2m
---------------
1 years 1 mons
```

Wenn Sie eine Genauigkeit in Ihrem Intervall angeben, wird die Anzahl der Nachkommastellen auf die angegebene Genauigkeit gekürzt.

```
select INTERVAL '1.234567' SECOND (3)

intervald2s
--------------------------------
0 days 0 hours 0 mins 1.235 secs
```

Wenn Sie keine Genauigkeit angeben, AWS Clean Rooms wird die maximale Genauigkeit von 6 verwendet.

```
select INTERVAL '1.23456789' SECOND

intervald2s
-----------------------------------
0 days 0 hours 0 mins 1.234567 secs
```

Das folgende Beispiel zeigt, wie ein Bereichsintervall erstellt wird.

```
select INTERVAL '2:2' MINUTE TO SECOND

intervald2s
------------------------------
0 days 0 hours 2 mins 2.0 secs
```

Qualifier bestimmen die Einheiten, die Sie angeben. Das folgende Beispiel verwendet zwar dieselbe *Zeichenfolge in Anführungszeichen* von '2:2' wie im vorherigen Beispiel, AWS Clean Rooms erkennt jedoch, dass aufgrund des Qualifizierers unterschiedliche Zeiteinheiten verwendet werden.

```
select INTERVAL '2:2' HOUR TO MINUTE

intervald2s
------------------------------
0 days 2 hours 2 mins 0.0 secs
```

Abkürzungen und Pluralformen der einzelnen Einheiten werden ebenfalls unterstützt. So sind beispielsweise `5s`, `5 second` und `5 seconds` äquivalente Intervalle. Unterstützte Einheiten sind Jahre, Monate, Stunden, Minuten und Sekunden.

```
select INTERVAL '5s' SECOND

intervald2s
------------------------------
0 days 0 hours 0 mins 5.0 secs
```

```
select INTERVAL '5 HOURS' HOUR

intervald2s
------------------------------
0 days 5 hours 0 mins 0.0 secs
```

```
select INTERVAL '5 h' HOUR

intervald2s
------------------------------
0 days 5 hours 0 mins 0.0 secs
```

# Beispiele für Intervallliterale ohne Qualifier-Syntax
<a name="interval_literals_examples"></a>

**Anmerkung**  
Die folgenden Beispiele zeigen die Verwendung eines Intervallliterals ohne einen `YEAR TO MONTH`- oder `DAY TO SECOND`-Qualifier. Informationen zur Verwendung des empfohlenen Intervallliterals mit einem Qualifier finden Sie unter [Intervalldatentypen und -literale](interval_data_types_spark.md).

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

 Ein Intervallliteral 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`).

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

Im Folgenden 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 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 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 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 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 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 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 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
```