MariaDB giver en WEEKDAY()
funktion og en DAYOFWEEK()
funktion, som begge returnerer ugedagen, repræsenteret som et tal.
Men det returnerede tal er forskelligt mellem disse funktioner.
Dette indlæg ser på forskellen.
Forskellen
Følgende tabel fremhæver forskellen mellem disse to funktioner:
Funktion | Indeksering |
---|---|
WEEKDAY() | 0 =mandag 1 =tirsdag 2 =onsdag 3 =torsdag 4 =fredag 5 =lørdag 6 =søndag |
DAYOFWEEK() | Bruger ODBC-indeksering, som er:1 =søndag 2 =mandag 3 =tirsdag 4 =onsdag 5 =torsdag 6 =fredag 7 =lørdag |
Eksempel
Her er et eksempel med hver funktion side om side:
SELECT
DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
WEEKDAY('2030-01-20') AS WEEKDAY,
DAYNAME('2030-01-20') AS DAYNAME;
Resultat:
+-----------+---------+---------+ | DAYOFWEEK | WEEKDAY | DAYNAME | +-----------+---------+---------+ | 1 | 6 | Sunday | +-----------+---------+---------+
Vi kan se, at hver funktion returnerede et andet tal, selvom det var for samme dag.
Her brugte vi også DAYNAME()
for at returnere dagens egentlige navn.