sql >> Databáze >  >> RDS >> MariaDB

WEEKDAY() vs DAYOFWEEK() v MariaDB:Jaký je rozdíl?

MariaDB poskytuje WEEKDAY() funkce a DAYOFWEEK() funkce, obě vracejí den v týdnu, reprezentovaný jako číslo.

Ale vrácené číslo se mezi těmito funkcemi liší.

Tento příspěvek se zabývá rozdílem.

Rozdíl

Následující tabulka zdůrazňuje rozdíl mezi těmito dvěma funkcemi:

Funkce Indexování
WEEKDAY() 0 =pondělí
1 =úterý
2 =středa
3 =čtvrtek
4 =pátek
5 =sobota
6 =neděle
DAYOFWEEK() Používá indexování ODBC, což je:
1 =neděle
2 =pondělí
3 =úterý
4 =středa
5 =čtvrtek
6 =pátek
7 =Sobota

Příklad

Zde je příklad s každou funkcí vedle sebe:

SELECT 
    DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
    WEEKDAY('2030-01-20') AS WEEKDAY,
    DAYNAME('2030-01-20') AS DAYNAME;

Výsledek:

+-----------+---------+---------+
| DAYOFWEEK | WEEKDAY | DAYNAME |
+-----------+---------+---------+
|         1 |       6 | Sunday  |
+-----------+---------+---------+

Můžeme vidět, že každá funkce vrátila jiné číslo, i když to bylo pro stejný den.

Zde jsme také použili DAYNAME() vrátit skutečný název dne.


  1. Kde je můj neplatný znak (ORA-00911)

  2. postgresql:INSERT INTO ... (VYBRAT * ...)

  3. Alternativní ovladače Oracle pro .net

  4. SQL:Najděte maximální záznam na skupinu