Access fournit des fonctions intégrées que vous pouvez utiliser dans des expressions pour mettre en forme, créer, consulter et calculer des dates et des heures. Sélectionnez une table qui correspond à ce que vous voulez faire.

Je veux...

Afficher une date ou une heure dans un format spécifique

Afficher les dates dans le format de votre souhaitez. La colonne Résultat part de l’hypothèse que le champ [DateReum] contient la valeur Date/Heure du 11 janvier 2012 17:30:15.

Fonction

Utiliser

Exemple

Résultat

Format*

Fonction de format à usage général utilisée pour créer des formats Date/Heure personnalisés.

Format([StartDate],"yyyy-mm-dd »)

2012-01-11

FormatDateTime*

Applique l’un des 5 formats Date/Heure intégrés à une valeur.

FormatDateTime([StartDate],vbLongDate)

mercredi 11 janvier 2012

MonthName*

Convertit un nombre en nom de mois. Renvoie une erreur si vous fournissez un nombre en dehors de la plage 1 à 12.

MonthName(12)

Décembre

WeekdayName*

Convertit un nombre en nom de la semaine. Renvoie une erreur si vous fournissez un nombre en dehors de la plage 1 à 7.

WeekdayName(2)

Lundi

* Non disponible dans les applications web Access.

Haut de page

Fractionner une date ou une heure en plusieurs parties

Parfois, vous devez simplement connaître une partie d’une valeur Date/Heure, telle que l’année ou la minute. Ces fonctions retournent toutes des valeurs d’ensemble correspondant à l’intervalle que vous recherchez. La colonne Résultats part de l’hypothèse que [DateÉ début] contient la valeur Date/Heure du 11 janvier 2012 17:30:15.

Fonction

Utiliser

Exemple

Résultat

Annéehttps://msdn.microsoft.com/en-us/library/gg264675.aspx

Renvoie la partie Année de la valeur Date/Heure.

Année([StartDate])

2012

Mois

Renvoie la partie mois de la valeur Date/Heure (1 à 12).

Mois([StartDate])

1

Jour

Renvoie la partie jour de la valeur Date/Heure (1 à 31).

Jour([StartDate])

11

En semaine*

Renvoie le jour numérique de la semaine (1 à 7). Par défaut, le dimanche est considéré comme le premier jour de la semaine, mais vous pouvez spécifier un autre jour comme premier jour.

Weekday([StartDate])

4

Heure*

Renvoie la partie heure de la valeur Date/Heure (0 à 23).

Heure([StartDate])

17

Minute*

Renvoie la partie minutes de la valeur Date/heure (0 à 59).

Minute([StartDate])

30

Second*

Renvoie la partie secondes de la valeur Date/heure (0 à 59).

Seconde([StartDate])

15

DateParthttps://msdn.microsoft.com/en-us/library/gg251733.aspx

Version configurable des fonctions ci-dessus, dans laquelle vous pouvez spécifier la partie de la valeur Date/heure que vous souhaitez.

DatePart(« aa yyyy »,[DateDépart])

2012

* Non disponible dans les applications Access.

Haut de page

Transformer des nombres et du texte en dates et heures

Access stocke les dates sous forme de nombres à point flottant en double précision. Par exemple, le 11 janvier 2012, 17:30 est stocké au 40919,72917. La partie supérieure, à gauche de la virgule, représente la date. La partie fractionnaire, à droite de la virgule, représente l’heure. Ces fonctions vous aident à créer ce nombre à flottant à partir d’autres valeurs, telles que des nombres finaux ou du texte.

Fonction

Utiliser

Exemple

Résultat (comment Access le stocke)

DateSerial

Remarque :  Dans une application Access, utilisez les fonctions DateFromParts ou DateWithTimeFromParts.

Crée une valeur de date à partir des limites que vous fournissez pour l’année, le mois et le jour.

DateSerial(2012,1,11)

40919.0

CDate*

Convertit un texte en valeur Date/heure. Gère à la fois la partie Date et Heure du nombre.

Conseil :  Utilisez la BooléenIsDate pour déterminer si une chaîne de texte peut être convertie en valeur Date/Heure. Par exemple, IsDate(« 11/01/2012 ») renvoie True.

CDate(« 11/01/2012 17:30 »)

40919.72917

DateValue*

Convertit un texte en valeur Date/Heure, mais ne convertit pas la partie heure.

DateValue(« 11/01/2012 17:30 »)

40919.0

TimeValue*

Convertit du texte en valeur Date/Heure, mais ne convertit aucune information de date.

Valeur Time(« 11/01/2012 17:30 »)

0.72917

TimeSerial

Remarque :  Dans une application Access, utilisez les fonctions TimeFromParts ou DateWithTimeFromParts.

Crée une valeur de temps à partir des valeurs d’heures que vous fournissez pour l’heure, la minute et la seconde.

TimeSerial(17,30,15)

0.72934

* Non disponible dans les applications Access.

Haut de page

Ajouter ou soustraire des dates

Ces fonctions vous permet d’ajouter ou de soustraire des intervalles à des dates, ainsi que de calculer la différence entre deux valeurs Date/Heure.

Fonction

Utiliser

Exemple

Résultat

DateAdd

Ajoute un intervalle spécifique (par exemple, 2 mois ou 3 heures) à une valeur Date/heure. Pour soustraire, utilisez un nombre négatif comme deuxième argument.

Add date(« m »; 1, « 11/01/2012 »)

2/11/2012

DateDiff

Détermine le nombre d’intervalles de temps (par exemple, jours ou minutes) entre deux valeurs Date/Heure.

Remarque :  N’oubliez pas que vous pouvez simplement soustraire une valeur de date d’une autre pour obtenir le nombre de jours entre les deux, par exemple, #2/15/2012# - #2/1/2012# = 14.

DateDiff(« j »,"11/01/2012 »,"15/04/2012 »)

95

Découvrez comment calculer le nombre de jours entre deux dates.

Haut de page

Insérer la date du jour ou l’heure actuelle

Utilisez ces fonctions pour déterminer la date ou l’heure actuelle. La colonne Résultat part de l’hypothèse que la date/heure système actuelle est le 11 janvier 2012 17:30:15.

Fonction

Utiliser

Exemple

Résultat

Maintenant,

Renvoie la date et l’heure système actuelles.

Maintenant()

11/01/2012 17:30:15 PM

Date

Remarque :  Dans une application Access, utilisez la fonction Aujourd’hui.

Renvoie la date système actuelle.

Date()

1/11/2012

Heure*

Renvoie l’heure système actuelle.

Heure()

17:30:15

Timer*

Renvoie le nombre de secondes écoulées depuis minuit.

Timer()

63015

* Non disponible dans les applications Access.

Haut de page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.