MySQL 8.4
WEEK(date[, mode])- [ ]parte opcional
- date
- Fecha o fecha y horaDATE
- mode
- Modo de numeración de las semanas; por defecto, se toma de la variable default_week_format, normalmente 0INTOpcional01234567
Valor devuelto
Número entero de 0 a 53 o de 1 a 53, según mode; NULL para una fecha incompleta y para un valor no reconocido
Ejemplos
Número de semana por defecto
MySQL 8.4
SELECT WEEK('2022-06-16');El 1 de enero en distintos modos
MySQL 8.4
SELECT WEEK('2022-01-01') AS mode_0,
WEEK('2022-01-01', 3) AS mode_3;Detalles
Los días anteriores a la primera semana del año reciben el número 0 en los modos 0, 1, 4 y 5, y el número de la última semana del año anterior en los modos 2, 3, 6 y 7: WEEK('2022-01-01', 0) devuelve 0 y WEEK('2022-01-01', 2) devuelve 52.
También ocurre al revés: en los modos 3 y 6, los últimos días de diciembre pueden caer en la primera semana del año siguiente: WEEK('2024-12-30', 3) devuelve 1. Para ver también el año de la semana, usa YEARWEEK.