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.