

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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="r_Datetime_types"></a>

**Topics**
+ [Speicherung und Bereiche](#r_Datetime_types-storage-and-ranges)
+ [DATE](#r_Datetime_types-date)
+ [TIME](#r_Datetime_types-time)
+ [TIMETZ](#r_Datetime_types-timetz)
+ [TIMESTAMP (ZEITSTEMPEL)](#r_Datetime_types-timestamp)
+ [TIMESTAMPTZ](#r_Datetime_types-timestamptz)
+ [Beispiele mit Datum-/Uhrzeittypen](r_Examples_with_datetime_types.md)
+ [Datums-, Zeit- und Zeitstempelliterale](r_Date_and_time_literals.md)
+ [Intervalldatentypen und -literale](r_interval_data_types.md)

Zu den Datum-/Uhrzeittypen gehören DATE, TIME, TIMETZ, TIMESTAMP und TIMESTAMPTZ.

## Speicherung und Bereiche
<a name="r_Datetime_types-storage-and-ranges"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/redshift/latest/dg/r_Datetime_types.html)

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

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

## TIME
<a name="r_Datetime_types-time"></a>

TIME ist ein Alias von TIME WITHOUT TIME ZONE.

Verwenden Sie den Datentyp TIME, um die Uhrzeit zu speichern. 

TIME-Spalten speichern Werte mit einer Genauigkeit von maximal sechs Stellen für Sekundenbruchteile.

TIME-Werte entsprechen standardmäßig der Zeitzone UTC (Coordinated Universal Time), sowohl in Benutzertabellen als auch in Amazon-Redshift-Systemtabellen. 

## TIMETZ
<a name="r_Datetime_types-timetz"></a>

TIMETZ ist ein Alias von TIME WITH TIME ZONE.

Verwenden Sie den Datentyp TIMETZ, um die Uhrzeit mit einer Zeitzone zu speichern. 

TIMETZ-Spalten speichern Werte mit einer Genauigkeit von maximal sechs Stellen für Sekundenbruchteile.

TIMETZ-Werte entsprechen standardmäßig der Zeitzone UTC, sowohl in Benutzertabellen als auch in Amazon-Redshift-Systemtabellen. 

## TIMESTAMP (ZEITSTEMPEL)
<a name="r_Datetime_types-timestamp"></a>

TIMESTAMP ist ein Alias von TIMESTAMP WITHOUT TIME ZONE.

Verwenden sie den Datentyp TIMESTAMP, um vollständige Zeitstempel zu speichern, die das Datum und die Uhrzeit umfassen. 

TIMESTAMP-Spalten speichern Werte mit einer Genauigkeit von maximal sechs Stellen für Sekundenbruchteile.

Wenn Sie ein Datum oder ein Datum mit einem unvollständigen Zeitstempelwert in eine TIMESTAMP-Spalte einfügen, wird der Wert implizit in einen vollständigen Zeitstempelwert konvertiert. Dieser vollständige Zeitstempelwert hat Standardwerte (00) für fehlende Stunden, Minuten und Sekunden. Zeitzonenwerte in Eingabezeichenfolgen werden ignoriert.

TIMESTAMP-Werte entsprechen standardmäßig der Zeitzone UTC, sowohl in Benutzertabellen als auch in Amazon-Redshift-Systemtabellen. 

## TIMESTAMPTZ
<a name="r_Datetime_types-timestamptz"></a>

TIMESTAMPTZ ist ein Alias von TIMESTAMP WITH TIME ZONE.

Verwenden sie den Datentyp TIMESTAMPTZ, um vollständige Zeitstempel einzugeben, die das Datum, die Uhrzeit und eine Zeitzone umfassen. Wenn in einem Eingabewert eine Zeitzone enthalten ist, verwendet Amazon Redshift die Zeitzone, um den Wert in UTC-Zeit zu konvertieren, und speichert den UTC-Wert.

Führen Sie den folgenden Befehl aus, um eine Liste der unterstützten Zeitzonennamen anzuzeigen. 

```
select pg_timezone_names();
```

 Führen Sie den folgenden Befehl aus, um eine Liste der unterstützten Zeitzonenabkürzungen anzuzeigen. 

```
select pg_timezone_abbrevs();
```

Aktuelle Informationen zu Zeitzonen finden Sie in der [IANA Time Zone Database](https://www.iana.org/time-zones).

In der folgenden Tabelle werden Beispiele zu Zeitzonenformaten aufgeführt. 


| Format | Beispiel | 
| --- | --- | 
|  DD Mon HH:MI:SS YYYY TZ  |  17 Dec 07:37:16 1997 PST   | 
|  mm/dd/yyyyhh:mi:ss.ss tz  |  12/17/1997 07:37:16.00 PST  | 
|  mm/dd/yyyyhh:mi:ss.ss tz  |  12/17/1997 07:37:16.00 US/Pacific  | 
|  yyyy-mm-dd hh:mi:ss\$1/-tz  |  1997-12-17 07:37:16-08   | 
| tt.mm.jjjj hh:mi:ss zz |  17.12.1997 07:37:16.00 PST  | 

TIMESTAMPTZ-Spalten speichern Werte mit einer Genauigkeit von maximal sechs Stellen für Sekundenbruchteile.

Wenn Sie ein Datum oder ein Datum mit einem unvollständigen Zeitstempelwert in eine TIMESTAMPTZ-Spalte einfügen, wird der Wert implizit in einen vollständigen Zeitstempelwert konvertiert. Dieser vollständige Zeitstempelwert hat Standardwerte (00) für fehlende Stunden, Minuten und Sekunden.

TIMESTAMPTZ-Werte in Benutzertabellen entsprechen der Zeitzone UTC.

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

Im Folgenden finden Sie Beispiele für die Arbeit mit Datum-/Uhrzeittypen, die von Amazon Redshift unterstützt werden.

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

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

```
create table datetable (start_date date, end_date date);
```

```
insert into datetable values ('2008-06-01','2008-12-31');

insert into datetable values ('Jun 1,2008','20081231');
```

```
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="r_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.

```
create table timetable (start_time time, end_time timetz);
```

```
insert into timetable values ('19:11:19','20:41:19 UTC');
insert into timetable values ('191119', '204119 UTC');
```

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

## Zeitstempelbeispiele
<a name="r_Examples_with_datetime_types-timestamp-examples"></a>

Wenn Sie ein Datum in eine TIMESTAMP- oder TIMESTAMPTZ-Spalte eingeben, wird für die Uhrzeit standardmäßig Mitternacht verwendet. Wenn Sie beispielsweise das Literal `20081231` eingeben, ist der gespeicherte Wert `2008-12-31 00:00:00`. 

Wenn Sie die Zeitzone für die aktuelle Sitzung ändern möchten, verwenden Sie den Befehl [SET](r_SET.md), um den Konfigurationsparameter [Zeitzone](r_timezone_config.md) einzustellen.

Das folgende Beispiel fügt Zeitstempel in verschiedenen Formaten ein und zeigt die Ausgabe an. 

```
create table tstamp(timeofday timestamp, timeofdaytz timestamptz);

insert into tstamp values('Jun 1,2008  09:59:59', 'Jun 1,2008 09:59:59 EST' );
insert into tstamp values('Dec 31,2008 18:20','Dec 31,2008 18:20');
insert into tstamp values('Jun 1,2008  09:59:59 EST', 'Jun 1,2008 09:59:59');

SELECT * FROM tstamp;

+---------------------+------------------------+
|      timeofday      |      timeofdaytz       |
+---------------------+------------------------+
| 2008-06-01 09:59:59 | 2008-06-01 14:59:59+00 |
| 2008-12-31 18:20:00 | 2008-12-31 18:20:00+00 |
| 2008-06-01 09:59:59 | 2008-06-01 09:59:59+00 |
+---------------------+------------------------+
```

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

Im Folgenden finden Sie Regeln zum Arbeiten mit Datums-, Zeit- und Zeitstempelliteralen, die von Amazon Redshift unterstützt werden. 

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

Die folgenden eingegebenen Datumsangaben sind alle Beispiele für gültige Literal-Datumswerte für den Datentyp DATE, die in Amazon-Redshift-Tabellen geladen werden können. 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/redshift/latest/dg/r_Date_and_time_literals.html)

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

Die folgenden eingegebenen Zeiten sind alle Beispiele für gültige Uhrzeitliteralwerte für die Datentypen TIME und TIMETZ, die in Amazon-Redshift-Tabellen geladen werden können. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/redshift/latest/dg/r_Date_and_time_literals.html)

## Zeitstempel
<a name="r_Date_and_time_literals-timestamps"></a>

Die folgenden eingegebenen Zeitstempel sind alle Beispiele für gültige Uhrzeitliteralwerte für die Datentypen TIMESTAMP und TIMESTAMPTZ, die in Amazon-Redshift-Tabellen geladen werden können. Alle gültigen Datumsliterale können mit den folgenden Uhrzeitliteralen kombiniert werden. 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/redshift/latest/dg/r_Date_and_time_literals.html)

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

Die folgenden besonderen Werte können als Datums-/Uhrzeitliterale und als Parameter für Datumsfunktionen verwendet werden. 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/redshift/latest/dg/r_Date_and_time_literals.html)

Die folgenden Beispiele zeigen, wie `now` und `today` mit der DATEADD-Funktion zusammenarbeiten.

```
select dateadd(day,1,'today');

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

select dateadd(day,1,'now');

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

# Intervalldatentypen und -literale
<a name="r_interval_data_types"></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="r_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="r_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="r_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 *quoted-string* nur eine Zahl enthält, bestimmt Amazon Redshift die Einheiten aus *year\$1to\$1month\$1qualifier* oder *day\$1to\$1second\$1qualifier*. `'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](#r_interval_data_types-interval-styles).

 *year\$1to\$1month\$1qualifier*   
Gibt den Bereich des Intervalls an. Wenn Sie einen Qualifier verwenden und ein Intervall mit kleineren Zeiteinheiten als dem Qualifier erstellen, schneidet Amazon Redshift die kleineren Teile des Intervalls ab und verwirft sie. 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 kleineren Zeiteinheiten als dem Qualifier erstellen, schneidet Amazon Redshift die kleineren Teile des Intervalls ab und verwirft sie. 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, verwirft Amazon Redshift kleinere Zeiteinheiten als MINUTE.  

```
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. Weitere Informationen finden Sie unter [interval\$1forbid\$1composite\$1literals](r_interval_forbid_composite_literals.md).

## Intervallarithmetik
<a name="r_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/redshift/latest/dg/r_interval_data_types.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/redshift/latest/dg/r_interval_data_types.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/redshift/latest/dg/r_interval_data_types.html)

## Intervallstile
<a name="r_interval_data_types-interval-styles"></a>

Sie können den SQL-Befehl [SET](r_SET.md) verwenden, um das Ausgabeanzeigeformat Ihrer Intervallwerte zu ändern. Wenn Sie den Intervalldatentyp in SQL verwenden, wandeln Sie ihn in Text um, um den erwarteten Intervallstil zu sehen, z. B. `YEAR TO MONTH::text`. Verfügbare Werte zur FESTLEGUNG des `IntervalStyle`-Werts:
+ `postgres` – folgt dem PostgreSQL-Stil. Das 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="r_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="r_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, verwendet Amazon Redshift die maximale Genauigkeit von 6.

```
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. Obwohl im folgenden Beispiel dieselbe *quoted-string* '2:2' wie im vorherigen Beispiel verwendet wird, erkennt Amazon Redshift anhand des Qualifiers, dass 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="r_interval_literals"></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](r_interval_data_types.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
```