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.