Section courante

A propos

Section administrative du site

DATEDIFF

Date de différence
Visual Basic

Syntaxe

Function DateDiff(interval,date1,date2, [firstdayofweek], [firstweekofyear])

Paramètres

Nom Description
interval Ce paramètre permet d'indiquer le type d'intervalle de temps à ajouter :
Valeur Description
"yyyy" Cette valeur permet d'indiquer une année
"q" Cette valeur permet d'indiquer un trimestre
"m" Cette valeur permet d'indiquer un mois
"y" Cette valeur permet d'indiquer des jours dans l'année
"d" Cette valeur permet d'indiquer un jour
"w" Cette valeur permet d'indiquer un jour de semaine
"ww" Cette valeur permet d'indiquer une semaine de l'année
"h" Cette valeur permet d'indiquer l'heure
"n" Cette valeur permet d'indiquer les minutes
"s" Cette valeur permet d'indiquer les secondes
date1 Ce paramètre permet d'indiquer la première date sur laquelle il faut effectuer le calcul
date2 Ce paramètre permet d'indiquer la deuxième date sur laquelle il faut effectuer le calcul
firstdayofweek Ce paramètre optionnel permet d'indiquer le premier jour de la semaine. Les valeurs possibles sont :
Valeur Constante Description
0 vbUseSystemDayOfWeek Cette valeur permet d'indiquer qu'il faut utiliser le NLS (National Language Support)
1 vbSunday Cette valeur permet d'indiquer qu'il faut utiliser le Dimanche. C'est la valeur par défaut.
2 vbMonday Cette valeur permet d'indiquer qu'il faut utiliser le Lundi.
3 vbTuesday Cette valeur permet d'indiquer qu'il faut utiliser le Mardi.
4 vbWednesday Cette valeur permet d'indiquer qu'il faut utiliser le Mercredi.
5 vbThursday Cette valeur permet d'indiquer qu'il faut utiliser le Jeudi.
6 vbFriday Cette valeur permet d'indiquer qu'il faut utiliser le Vendredi.
7 vbSaturday Cette valeur permet d'indiquer qu'il faut utiliser le Samedi.
firstweekofyear Ce paramètre optionnel permet d'indiquer le premier jour de l'année. Les valeurs possibles sont :
Valeur Constante Description
0 vbUseSystem Cette valeur permet d'indiquer qu'il faut utiliser le NLS (National Language Support)
1 vbFirstJan1 Cette valeur permet d'indiquer qu'il faut commencer avec la semaine du premier 1 janvier. C'est la valeur par défaut.
2 vbFirstFourDays Cette valeur permet d'indiquer qu'il faut commencer dans les 4 derniers jours de la semaine de la nouvelle année.
3 vbFirstFullWeek Cette valeur permet d'indiquer qu'il faut commencer dans la premier semaine complète de la nouvelle année.

Description

Cette fonction permet de demander l'intervalle de temps entre deux dates.

Remarques

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

  1. Sub Main()
  2.  MsgBox "d=" & DateDiff("d","2010-01-09","2011-01-09") & vbCrLf & _
  3.         "h=" & DateDiff("h","2010-01-09 00:30:00","2011-01-09 23:30:00") & vbCrLf & _
  4.         "m=" & DateDiff("m","2010-01-09","2011-01-09") & vbCrLf & _
  5.         "n=" & DateDiff("n","2010-01-09 00:30:00","2011-01-09") & vbCrLf & _
  6.         "q=" & DateDiff("q","2010-01-09","2011-01-09") & vbCrLf & _
  7.         "s=" & DateDiff("s","2010-01-09 00:30:00","2011-01-09 23:30:00") & vbCrLf & _
  8.         "w=" & DateDiff("w","2010-01-09","2011-01-09") & vbCrLf & _
  9.         "ww=" & DateDiff("ww","2010-01-09","2011-01-09") & vbCrLf & _
  10.         "y=" & DateDiff("y","2010-01-09","2011-01-09") & vbCrLf & _
  11.         "yyyy=" & DateDiff("yyyy","2010-01-09","2011-01-09")
  12. End Sub

on obtiendra le résultat suivant :

d=365
h=8783
m=12
n=525570
q=4
s=31618800
w=52
ww=53
y=365
yyyy=1


Dernière mise à jour : Lundi, le 19 novembre 2012