En MySQL, puede usar WEEKOFYEAR()
función para devolver la semana del calendario para una fecha determinada. Simplemente proporcione la fecha como argumento y la función devolverá la semana del calendario como un número en el rango de 1 a 53.
Sintaxis
La sintaxis es así:
WEEKOFYEAR(date)
Donde date
es la fecha desde la que desea que se devuelva la semana natural.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Resultado:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Aquí hay un ejemplo usando una fecha posterior:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Resultado:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Ejemplo 2:SEMANA DEL AÑO() frente a SEMANA()
El WEEKOFYEAR()
la función es el equivalente de usar WEEK(date,3)
. En este contexto, 3
es el modo que determina si la semana empieza el domingo o el lunes, y si su conteo va de 0 a 53 o de 1 a 53.
Aquí hay un ejemplo que muestra estas dos funciones una al lado de la otra:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Resultado:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
Para ver cómo el modo afecta el resultado, consulte WEEK()
Ejemplos:MySQL.