En MySQL, puede usar WEEKDAY()
para devolver el índice del día de la semana para una fecha dada. Simplemente proporcione la fecha como argumento y la función devolverá el índice del día de la semana.
Sintaxis
La sintaxis es así:
WEEKDAY(date)
Donde date
es la fecha desde la que desea que se devuelva el día de la semana.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Resultado:
+---------+ | Weekday | +---------+ | 3 | +---------+
Ejemplo 2:comparación con DAYNAME()
Para que sea más fácil para nosotros verificar los resultados, aquí ejecuto tanto el WEEKDAY()
y DAYNAME()
funciones una al lado de la otra.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Resultado:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Índice de días de la semana
Si se pregunta por qué el jueves es solo el tercer día de la semana, así es como se calcula el índice de días de la semana:
Índice | Día de la semana |
---|---|
0 | lunes |
1 | martes |
2 | miércoles |
3 | jueves |
4 | viernes |
5 | sábado |
6 | domingo |