sql >> Base de Datos >  >> RDS >> Mysql

Ejemplos de WEEKOFYEAR() – MySQL

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.