OVH Cloud OVH Cloud

Conversion de date

3 réponses
Avatar
Fab
Bonjour,

Je dispose des informations suivante :
- numéro de semaine : exemple 48
- année : exemple 2004

Comment puis-je obtenir la date correspondant au premier jour de la semaine
48 de l'année 2004 ? Dans mon exemple je souhaiterais obtenir le 22 novembre
2004.

Si quelqu'un avait la solution ou des pistes, je suis preneur.

Merci à tous.

Fab

3 réponses

Avatar
Patrice
1) Prendre le premier jour de la première semaine de l'année
2) Ajouter (48-1)*7 jours.

Le point 1 peut dépendre du pays. En France la première semaine est celle
qui contient le 1er jeudi de l'année.

Patrice



--

"Fab" a écrit dans le message de
news:
Bonjour,

Je dispose des informations suivante :
- numéro de semaine : exemple 48
- année : exemple 2004

Comment puis-je obtenir la date correspondant au premier jour de la


semaine
48 de l'année 2004 ? Dans mon exemple je souhaiterais obtenir le 22


novembre
2004.

Si quelqu'un avait la solution ou des pistes, je suis preneur.

Merci à tous.

Fab


Avatar
Fab
Merci, mais pourquoi je n'y ai pas pensé ????
Merci encore ...

"Patrice" wrote:

1) Prendre le premier jour de la première semaine de l'année
2) Ajouter (48-1)*7 jours.

Le point 1 peut dépendre du pays. En France la première semaine est celle
qui contient le 1er jeudi de l'année.

Patrice



--

"Fab" a écrit dans le message de
news:
> Bonjour,
>
> Je dispose des informations suivante :
> - numéro de semaine : exemple 48
> - année : exemple 2004
>
> Comment puis-je obtenir la date correspondant au premier jour de la
semaine
> 48 de l'année 2004 ? Dans mon exemple je souhaiterais obtenir le 22
novembre
> 2004.
>
> Si quelqu'un avait la solution ou des pistes, je suis preneur.
>
> Merci à tous.
>
> Fab





Avatar
bruno reiter [MVP]
tu peux aussi faire qqchose de ce type :

declare @an int
declare @sem int
set @an = 2004
set @sem = 48

declare @dat datetime
set @dat = convert(char(4),@an) + '0101'

print @dat

-- attention dw est dépendant de SET DATEFIRST, donc le -2 aussi
set @dat = dateadd(dd,(datepart(dw,@dat)-2 ) * -1,dateadd(ww,@sem - 1,@dat))

print @dat

*********************************
br

"Fab" wrote in message
news:
Bonjour,

Je dispose des informations suivante :
- numéro de semaine : exemple 48
- année : exemple 2004

Comment puis-je obtenir la date correspondant au premier jour de la


semaine
48 de l'année 2004 ? Dans mon exemple je souhaiterais obtenir le 22


novembre
2004.

Si quelqu'un avait la solution ou des pistes, je suis preneur.

Merci à tous.

Fab