OVH Cloud OVH Cloud

pb with DatePart() function

3 réponses
Avatar
news.free.fr
Hi,

When I use the DatePart() function to extract the weeknumber of a date, I've
got a problem in special cases :

With the particular date '12/31/2003', the datepart () function returns "53"
whereas the right week number is "1" (of the next year).

If someone has any ideas to solve this...
Thx

Kevin.

3 réponses

Avatar
Med Bouchenafa[MVP]
Non, c'est la 53eme semaine de l'année 2003 et aussi la première semaine de
l'année 2004
Sinon, on aurait le même résultat pour deux dates totalement différentes
Si '12/31/2003' donnait 1 alors quelle serait la différence avec '1/1/2003'
?
Deux dates totalement différentes, et de la même année, donneraient le même
résultat

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"news.free.fr" wrote in message
news:3fb8c26f$0$10426$
Hi,

When I use the DatePart() function to extract the weeknumber of a date,


I've
got a problem in special cases :

With the particular date '12/31/2003', the datepart () function returns


"53"
whereas the right week number is "1" (of the next year).

If someone has any ideas to solve this...
Thx

Kevin.




Avatar
Kevin MARIE
Merci pour la réponse (et désolé d'avoir envoyé le premier post en anglais)


"Med Bouchenafa[MVP]" a écrit dans le message
news:
Non, c'est la 53eme semaine de l'année 2003 et aussi la première semaine


de
l'année 2004
Sinon, on aurait le même résultat pour deux dates totalement différentes
Si '12/31/2003' donnait 1 alors quelle serait la différence avec


'1/1/2003'
?
Deux dates totalement différentes, et de la même année, donneraient le


même
résultat

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"news.free.fr" wrote in message
news:3fb8c26f$0$10426$
> Hi,
>
> When I use the DatePart() function to extract the weeknumber of a date,
I've
> got a problem in special cases :
>
> With the particular date '12/31/2003', the datepart () function returns
"53"
> whereas the right week number is "1" (of the next year).
>
> If someone has any ideas to solve this...
> Thx
>
> Kevin.
>
>




Avatar
Fred BROUARD
A lire :
http://sqlpro.developpez.com/Planning/SQL_PLN.html

"
ATTENTION : La numérotation des semaines est standardisée depuis 1976
par l'ISO, avec les règles suivantes :

* Le lundi est considéré comme le premier jour de la semaine (1).
* Les semaines d'une même année sont numérotées de 01 à 52 (parfois
53).
* La semaine qui porte le numéro 01 est celle qui contient le
premier jeudi de janvier.
* Il peut exister une semaine n°53 (années communes finissant un
jeudi, bissextiles finissant un jeudi ou un vendredi).

La numérotation des semaines aux USA, comme la numérotation des jours
diffère totalement de cette norme !
"

A +

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************

news.free.fr a écrit:
Hi,

When I use the DatePart() function to extract the weeknumber of a date, I've
got a problem in special cases :

With the particular date '12/31/2003', the datepart () function returns "53"
whereas the right week number is "1" (of the next year).

If someone has any ideas to solve this...
Thx

Kevin.





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************