En SQL Server 2008, el isoweek se puede encontrar con esto:Isoweek en SQL Server 2005
SELECT datepart(iso_week, getdate())
Antes de SQL Server 2008 no se han incorporado en función de encontrar isoweek.
He estado buscando una buena sintaxis para encontrar un iso_week definido por el usuario para SQL Server 2005. Encontré bastantes soluciones. No me gustó ninguna de las soluciones que encontré, la mayoría de ellas no funcionaron, y fueron demasiado largas.
Como el problema es muy antiguo, esperaría que este problema se agote y se haya encontrado la mejor solución. Sin embargo, no pude encontrar un buen método.
Escribí una solución, que voy a publicar más adelante. Pero antes de hacerlo, quiero estar absolutamente seguro de que nadie más puede igualar la solución que escribí.
Espero ganar la insignia de autoaprendizaje. Insto a las personas a encontrar las mejores respuestas para esta antigua pregunta.
Voy a publicar mi respuesta después de dar a las personas la oportunidad de encontrar una buena solución.
Junto con el número de semana, es importante incluir el año de la semana ISO, ya que puede diferir de la fecha normal del año. Eso parece ser no trivial. –
@MicheldeRuiter enlace a iso_year [aquí] (http://stackoverflow.com/questions/22829604/what-is-iso-year-in-sql-server/22830524#22830524) –
Ya encontré su respuesta, buena para hacer que otros lectores estén al tanto –