Obtenir le numéro de la semaine à partir de dates en T-SQL
Obtenir le numéro de la semaine à partir de dates en T-SQL
- Selon ce que la numérotation des semaines de schéma?
- ce week système de numérotation? ISO?
- et quelle version de SQL Server que vous utilisez? Cela peut faire une différence si vous voulez le numéro de semaine ISO
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à DATEPART
Il est préférable d'utiliser les éléments suivants:
sélectionnez DATEPART(ISO_WEEK, getDate())
Que quand vous avez une année avec une semaine 53 comme dans le cas de 2015, elle donne des résultats peu fiables. (Certainement sur 2008 R2)
sélectionnez DATEPART(WK, '01/03/2016')
Donne des résultats variables autour de la semaine 53. Lorsque vous exécutez la semaine après le 3 janvier, il a produit la valeur 1. Lorsque vous exécutez maintenant, pour la même date elle donne la valeur 2.
ISO_WEEK
suppose une semaine commence le lundi, et commence à compter (1) le premier lundi rencontrés dans l'année.WK
suppose une semaine commence le dimanche, et commence à compter (1) le jour de l'an, indépendamment de ce jour il est.WK
commence à compter à partir de la 2 sur le premier dimanche rencontrés dans l'année, si la date est dans le passé.Ou de l'utilisation DATEDIFF comme ceci:
DATEDIFF(wk,GETDATE(),GETDATE()+7)
pour trouver le nombre de semaines entre deux jours