MariaDB biedt een WEEKDAY()
functie en een DAYOFWEEK()
functie, die beide de dag van de week retourneren, weergegeven als een getal.
Maar het geretourneerde nummer verschilt tussen deze functies.
Dit bericht kijkt naar het verschil.
Het verschil
De volgende tabel laat het verschil tussen deze twee functies zien:
Functie | Indexeren |
---|---|
WEEKDAY() | 0 =maandag 1 =dinsdag 2 =woensdag 3 =donderdag 4 =vrijdag 5 =zaterdag 6 =zondag |
DAYOFWEEK() | Gebruikt ODBC-indexering, namelijk:1 =zondag 2 =maandag 3 =dinsdag 4 =woensdag 5 =donderdag 6 =vrijdag 7 =zaterdag |
Voorbeeld
Hier is een voorbeeld met elke functie naast elkaar:
SELECT
DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
WEEKDAY('2030-01-20') AS WEEKDAY,
DAYNAME('2030-01-20') AS DAYNAME;
Resultaat:
+-----------+---------+---------+ | DAYOFWEEK | WEEKDAY | DAYNAME | +-----------+---------+---------+ | 1 | 6 | Sunday | +-----------+---------+---------+
We kunnen zien dat elke functie een ander getal retourneerde, ook al was het voor dezelfde dag.
Hier gebruikten we ook DAYNAME()
om de werkelijke naam van de dag terug te geven.