# isoweekshortcode ❇️

La función isoweekshortcode devuelve un código alfanumérico identificativo de la semana ISO de una fecha determinada.

El código tiene la forma WNN (desde W01 hasta W53).

La norma ISO 8601 establece que una semana inicia el día lunes y termina el día domingo. Además, esta norma indica que la primera semana del año es aquella que contenga el primer día jueves del año. El resto de semanas del año se numeran consecutivamente hasta completar 52 o 53 semanas de 7 días exactamente.

# Ejemplo

select isoweekshortcode('2022-11-26') as weekCode;

El código SQL generado es:

SELECT concat('W',format(datepart(isowk,'2022-11-26'),'D2')) AS weekCode

El resultado es:

W47

# Comentarios

El año de la semana ISO de una fecha no coincide necesariamente con el año de esa fecha. Por ejemplo, el 1 de enero de 2022 corresponde a la semana 52 del año 2021. Por este motivo es necesario agrupar o filtrar utilizando la función isoweekyear o isoweekcode para seleccionar sin ambigüedad semanas ISO completas.