Zum Inhalt springen

Subtrahiert das Zeit- oder Datumsintervall vom angegebenen Datum bzw. Datum mit Uhrzeit (Timestamp/Datetime).

func.date_sub(<unit>, <value>, <date_or_time_expr>)
func.date_sub('YEAR', 1, func.to_date('2018-01-02'))
┌──────────────────────────────────────────────────────┐
│ func.date_sub('YEAR', 1, func.to_date('2018-01-02')) │
├──────────────────────────────────────────────────────┤
│ 2017-01-02 │
└──────────────────────────────────────────────────────┘
DATE_SUB(<unit>, <value>, <date_or_time_expr>)
Argumente Beschreibung
<unit> Muss einer der folgenden Werte sein: YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE und SECOND
<value> Die Anzahl der Zeiteinheiten, die Sie addieren möchten. Wenn Sie beispielsweise 2 Tage addieren möchten, ist dies 2.
<date_or_time_expr> Ein Wert vom Typ DATE oder TIMESTAMP

Die Funktion gibt einen Wert desselben Typs wie das Argument <date_or_time_expr> zurück.

SELECT date_sub(YEAR, 1, to_date('2018-01-02'));
┌───────────────────────────────────────────────────┐
│ DATE_SUB(YEAR, INTERVAL 1, to_date('2018-01-02')) │
├───────────────────────────────────────────────────┤
│ 2017-01-02 │
└───────────────────────────────────────────────────┘