Nombre de jours entre 2 dates [Résolu]

jakata 36 Messages postés dimanche 5 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention - 10 mai 2006 à 15:37 - Dernière réponse : jakata 36 Messages postés dimanche 5 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention
- 11 mai 2006 à 08:58
Bonjour tout le monde,

J'aimerais calculer le nombre de jours qu'il y a entre deux dates entrées en paramètre dans une fonction.
Si quelqu'un a une idée, n'hésitez pas...

Merci d'avance
Jakata

PS: sous MS Sql
Afficher la suite 

3 réponses

Répondre au sujet
aieeeuuuuu 698 Messages postés jeudi 16 janvier 2003Date d'inscription 20 mai 2011 Dernière intervention - 10 mai 2006 à 16:53
+3
Utile
salut

utilise la fonction DATEDIFF de SQL Server :
DATEDIFF('d', dateDebut, DateFin)

je te mets le lien des MSDN pour DATEDIFF
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_2f3o.asp
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de aieeeuuuuu
jakata 36 Messages postés dimanche 5 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention - 11 mai 2006 à 07:53
0
Utile
Merci.

J'ai encore une petite question.
Mes deux dates sont des string sous le format YYYYMMJJ.
Comment je fais pour obtenir le bon format datetime?

Jakata
Commenter la réponse de jakata
jakata 36 Messages postés dimanche 5 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention - 11 mai 2006 à 08:58
0
Utile
Je pense que j'ai trouvé.
Si quelqu'un trouve plus court ou plus facile ....

Declare @strYear as varchar(4)
Declare @strMonth as varchar(2)
Declare @strDay as varchar(2)
Declare @strDate as varchar(10)
Declare @strStartas varchar(8)
Declare @strEndas varchar(8)
Declare @dStart as datetime
Declare @dEnd as datetime
Declare @iDiff as int

Set @dStart = '20060511'
Set @dEnd = '20060530'

Set @strYear = substring(@strStart,1,4)
Set @strMonth = substring(@strStart,5,2)
Set @strDay = substring(@strStart,7,2)
Set @strDate = @strYear + '-' + @strMonth + '-' + @strDay
Set @dStart = CAST(@strDate AS datetime)

Set @strYear = substring(@strEnd,1,4)
Set @strMonth = substring(@strEnd,5,2)
Set @strDay = substring(@strEnd,7,2)
Set @strDate = @strYear + '-' + @strMonth + '-' + @strDay
Set @dEnd = CAST(@strDate AS datetime)

Set @iDiff = DATEDIFF(day, @dStart, @dEnd) + 1

Jakata
Commenter la réponse de jakata

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.