SQL Academy
Premium
Funktionsreferenz

WEEKDAY

Entsprechung in PostgreSQL:

Gibt die Nummer des Wochentags eines Datums zurück, gezählt ab Montag mit 0.

MySQL 8.1
WEEKDAY(date)

Parameter

dateDATE
Datum oder Datum mit Uhrzeit

Rückgabewert

Ganze Zahl von 0 bis 6, wobei 0 Montag und 6 Sonntag ist; NULL für ein unvollständiges Datum und einen nicht erkannten Wert

Beispiele

Montag und Sonntag

MySQL 8.1
SELECT WEEKDAY('2024-01-01') AS monday,
	WEEKDAY('2024-01-07') AS sunday;
mondaysunday
06

Zahlungen nach Wochentag

MySQL 8.1
SELECT WEEKDAY(date) + 1 AS weekday_from_monday,
	COUNT(*) AS payments
FROM Payments
GROUP BY weekday_from_monday
ORDER BY weekday_from_monday;
weekday_from_mondaypayments
13
22
34
45
55
64
75

Details

Die Nummerierung unterscheidet sich von DAYOFWEEK: Dort beginnt die Woche am Sonntag, und gezählt wird ab 1. WEEKDAY(date) + 1 ergibt die gewohnten Nummern von 1 (Montag) bis 7 (Sonntag). In PostgreSQL liefert dasselbe EXTRACT(ISODOW FROM date).

Siehe auch