sql >> Database >  >> RDS >> MariaDB

WEEKDAY() vs DAYOFWEEK() in MariaDB:wat is het verschil?

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.


  1. PostgreSQL-database kopiëren naar een andere server

  2. Aanbevolen Intel-processors voor SQL Server 2014-workloads

  3. Query's herschrijven om de prestaties te verbeteren

  4. wat gebeurt er in de overgangsfase van adoptie in R12.2