sql >> Database teknologi >  >> RDS >> MariaDB

WEEKDAY() vs DAYOFWEEK() i MariaDB:Hvad er forskellen?

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.


  1. Minus vs Undtagen forskel i ORACLE/SQL-server

  2. mysqli eller PDO - hvad er fordele og ulemper?

  3. Hukommelse/lagringsteknologihierarki og SQL Server

  4. Oracle-lagret procedure med parametre for IN-klausul