SQL Server : Calcul du numéro de semaine ISO depuis un type date/time
C'est un grand classique sur SQL Server, ce dernier ayant un calcul de semaine non conforme à la définition ISO.
Que faire ?
Eh bien, soit vous êtes sous SQL Server 2008 et vous avez de la chance, car la fonction DATEPART permet de le faire :
SELECT
DATEPART(ISO_WEEK,
'20090801')
Soit vous êtes dans une autre version, auquel cas il faudra utiliser une fonction maison (dernier post dans le thread):
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=60510
Clairement, gros avantage à SQL Server 2008, car les fonctions scalaires ne sont pas ce qu'il y a de plus efficace dans SQL Server. Mais c'est toujours utile d'avoir de ce genre de calcul sous la main.
Bon calcul…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :