OVH Cloud OVH Cloud

gestion des dates

2 réponses
Avatar
alanya
bonjour à tous,

comment puis-je récupérer une date à partir de son quantième ?

par exemple pour obtenir le quantième de la date du jour (03 octobre)
j'utilise la requete :
select datepart(dy,getdate()) ou encore select datepart(dy,'20031003')
et j'obtiens:

-----------
276

pour obtenir la date à partir de ce quantième, la requete
select datepart(m, 276), datepart(d, 276)
retourne

----------- -----------
10 4

j'ai un décalage systématique d'une journée (en tout cas sur les qq test que
j'ai fait)

merci pour l'attention que vous portez à mon petit pb

2 réponses

Avatar
Laurent Moreau
Cela est du au fait que tu ne précise pas l'année:

essaie cela:

select datepart(dy,'03/10/2000')
select datepart(dy,'03/10/2001')
select datepart(dy,'03/10/2002')
select datepart(dy,'03/10/2003')


Ta requete devrait ressembler a cela:

SELECT datepart(m, dateadd(d,276 - 1,convert(datetime,'01/01/2003',103))),
datepart(d, dateadd(d,276 - 1,convert(datetime,'01/01/2003',103)))

(quantieme - 1 car le 1 janvier et le jour 1 )



Laurent.




"alanya" wrote in message
news:3f7d80c5$0$27569$
bonjour à tous,

comment puis-je récupérer une date à partir de son quantième ?

par exemple pour obtenir le quantième de la date du jour (03 octobre)
j'utilise la requete :
select datepart(dy,getdate()) ou encore select datepart(dy,'20031003')
et j'obtiens:

-----------
276

pour obtenir la date à partir de ce quantième, la requete
select datepart(m, 276), datepart(d, 276)
retourne

----------- -----------
10 4

j'ai un décalage systématique d'une journée (en tout cas sur les qq test


que
j'ai fait)

merci pour l'attention que vous portez à mon petit pb





Avatar
Fred BROUARD
Les problématiques temporelles sont en général mal implémentées par
l'ensembles des éditeurs.

Mais il existe des solution de contournement.
A lire :
http://sqlpro.developpez.com/Planning/SQL_PLN.html

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: ******************

alanya a écrit:
bonjour à tous,

comment puis-je récupérer une date à partir de son quantième ?

par exemple pour obtenir le quantième de la date du jour (03 octobre)
j'utilise la requete :
select datepart(dy,getdate()) ou encore select datepart(dy,'20031003')
et j'obtiens:

-----------
276

pour obtenir la date à partir de ce quantième, la requete
select datepart(m, 276), datepart(d, 276)
retourne

----------- -----------
10 4

j'ai un décalage systématique d'une journée (en tout cas sur les qq test que
j'ai fait)

merci pour l'attention que vous portez à mon petit pb