OVH Cloud OVH Cloud

Erreur DATEPART ... Bug?

3 réponses
Avatar
Guillaume
Bonjour a toutes et a tous;
un petit souci me chagrine au sujet de SqlServer

Quelqu'un est il en mesure de m'expliquer pourquoi la requete
select DATEPART(week,'03/01/2005');

renvoi 2 alors que la norme iso veux que le resultat soit 1 (1ere semaine de
l'année).
en outre vbscript me renvoi la bonne valeur (1).

Merci a tout ceux qui auront la gentilesse de se pencher sur mon probleme.

Bonne soirée à toutes et à tous ...

Guillaume.
(abidbole@laposte.net)

3 réponses

Avatar
François 37
il faut changer les réglages pour que la premiere semaine qui comprend 4
jours est la 1 de l'année considérée (Norme ISO)
faire une bidouille avec jeudi premier jour de la semaine ==> implique que
la semaine 1 est celle qui contient le jeudi 6 ...
voir du coté de SET DATEFIRST puis DATEPART

"Guillaume" <abidbol[e] a écrit dans le message de
news:%
Bonjour a toutes et a tous;
un petit souci me chagrine au sujet de SqlServer

Quelqu'un est il en mesure de m'expliquer pourquoi la requete
select DATEPART(week,'03/01/2005');

renvoi 2 alors que la norme iso veux que le resultat soit 1 (1ere semaine


de
l'année).
en outre vbscript me renvoi la bonne valeur (1).

Merci a tout ceux qui auront la gentilesse de se pencher sur mon probleme.

Bonne soirée à toutes et à tous ...

Guillaume.
()




Avatar
Yan
Bonjour,

Le problème a déjà été abordé dans ce forum même, pas plus tard qu'il y a 2j

Une solution possible :
http://www.developpez.net/forums/viewtopic.php?p69167&sid÷3891646b102344bdcdfc7501e0744e#1569167

Yan


"Guillaume" <abidbol[e] a écrit dans le message de
news:%
Bonjour a toutes et a tous;
un petit souci me chagrine au sujet de SqlServer

Quelqu'un est il en mesure de m'expliquer pourquoi la requete
select DATEPART(week,'03/01/2005');

renvoi 2 alors que la norme iso veux que le resultat soit 1 (1ere semaine


de
l'année).
en outre vbscript me renvoi la bonne valeur (1).

Merci a tout ceux qui auront la gentilesse de se pencher sur mon probleme.

Bonne soirée à toutes et à tous ...

Guillaume.
()




Avatar
Med Bouchenafa
Cette histoire de première semaine est revenue trop souvent cette semaine...
Pour tous ceux que cela intéresse et qui ne sont pas satisfaits avec la solution du SET DATEFIRST,
je les renvoie à la Documentation En Ligne de SQL Server qui contient le code d'une fonction qui
renvoie le numéro de semaine selon la norme ISO
Faire une recherche sur ISOWeek

--
Bien cordialement
Med Bouchenafa


"Guillaume" <abidbol[e] a écrit dans le message de news:
#
Bonjour a toutes et a tous;
un petit souci me chagrine au sujet de SqlServer

Quelqu'un est il en mesure de m'expliquer pourquoi la requete
select DATEPART(week,'03/01/2005');

renvoi 2 alors que la norme iso veux que le resultat soit 1 (1ere semaine de
l'année).
en outre vbscript me renvoi la bonne valeur (1).

Merci a tout ceux qui auront la gentilesse de se pencher sur mon probleme.

Bonne soirée à toutes et à tous ...

Guillaume.
()