sql >> Base de Datos >  >> RDS >> MariaDB

WEEKDAY() vs DAYOFWEEK() en MariaDB:¿Cuál es la diferencia?

MariaDB proporciona un WEEKDAY() función y un DAYOFWEEK() función, las cuales devuelven el día de la semana, representado como un número.

Pero el número devuelto es diferente entre estas funciones.

Esta publicación analiza la diferencia.

La diferencia

La siguiente tabla destaca la diferencia entre estas dos funciones:

Función Indización
WEEKDAY() 0 =lunes
1 =martes
2 =miércoles
3 =jueves
4 =viernes
5 =sábado
6 =domingo
WEEKDAY() Utiliza indexación ODBC, que es:
1 =domingo
2 =lunes
3 =martes
4 =miércoles
5 =jueves
6 =viernes
7 =sábado

Ejemplo

Aquí hay un ejemplo con cada función una al lado de la otra:

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

Resultado:

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

Podemos ver que cada función devolvió un número diferente, aunque fuera para el mismo día.

Aquí, también usamos DAYNAME() para devolver el nombre real del día.