Bonjour,

J'ai un petit soucis avec DATEDIFF en semaines, il n'a pas l'air de tenir compte du DATEFIRST.

Donc voilà, j'ai fait :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SET DATEFIRST 1
GO
SET DATEFORMAT dmy
GO
SET LANGUAGE French
GO

Quand je fais le DATEDIFF entre le Lundi 1er Janvier 1990 et le Dimanche 7 Janvier 1990 sur le nombre de semaines, résultat = 1.
Entre le Dimanche 31 Décembre 1989 et le Dimanche 7 Janvier 1990 , résultat = 0.
Entre le Samedi 6 et le Dimanche 7 Janvier 1990, résultat = 1.
Entre le Dimanche 7 et le Lundi 8 Janvier, résultat = 0.

Conclusion, il fait la différence d'un Dimanche à l'autre alors que j'ai mis mon premier jour de semaine à Lundi. Comment puis-je faire s'il ne tient même pas compte de la variable DATEFIRST ?

Ou alors... qu'ai-je mal fait ?



Précision : J'ai bien vérifié que les variables ont gardé leur nouvelle valeur bien sûr !