Zum Inhalt springen

Date-Typen

Name Aliases Beschreibung
DATE Kalenderdatum (Jahr, Monat, Tag)

Ein Datum gibt eine Kombination aus Jahr, Monat und Tag an. DuckDB folgt dem SQL-Standard und zählt Daten ausschließlich im gregorianischen Kalender, auch für Jahre, in denen dieser Kalender noch nicht in Gebrauch war. Daten können mit dem Schlüsselwort DATE erzeugt werden; die Daten müssen im ISO-8601-Format (YYYY-MM-DD) angegeben werden.

SELECT DATE '1992-09-20';

Sonderwerte

Es gibt außerdem drei besondere Datumswerte, die bei der Eingabe verwendet werden können:

Eingabezeichenkette Beschreibung
epoch 1970-01-01 (Unix-Systemtag null)
infinity Später als alle anderen Daten
-infinity Früher als alle anderen Daten

Die Werte infinity und -infinity werden intern besonders dargestellt und unverändert angezeigt; epoch ist lediglich eine Schreibabkürzung, die beim Einlesen in den Datumswert umgewandelt wird.

SELECT
'-infinity'::DATE AS negative,
'epoch'::DATE AS epoch,
'infinity'::DATE AS positive;
negative epoch positive
-infinity 1970-01-01 infinity

Funktionen

Siehe Datumsfunktionen.