SQL Academy
Premium
Funktionsreferenz

CURRENT_DATE

Synonym für CURDATE: gibt das aktuelle Datum ohne Uhrzeit zurück.

MySQL 8.1
CURRENT_DATE[()]

Rückgabewert

Datum (DATE) im Format JJJJ-MM-TT

Beispiele

Heutiges Datum

MySQL 8.1
SELECT CURRENT_DATE;

Vor einer Woche: Intervall und Zahl

MySQL 8.1
SELECT CURRENT_DATE - INTERVAL 7 DAY AS week_ago,
	CURRENT_DATE - 7 AS not_a_date;

Details

Die Klammern kannst du weglassen: CURRENT_DATE und CURRENT_DATE() sind gleichwertig. Anders als in PostgreSQL verschiebt das Abziehen einer Zahl das Datum nicht: CURRENT_DATE - 7 gibt die Zahl JJJJMMTT minus 7 zurück. Zum Verschieben brauchst du ein Intervall: CURRENT_DATE - INTERVAL 7 DAY.

Siehe auch

Wo du es lernst