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.