Access fournit des fonctions intégrées que vous pouvez utiliser dans les expressions pour mettre en forme, créer, analyser et calculer des dates et des heures. Choisissez une table qui correspond à ce que vous souhaitez faire.
Je veux...
Afficher une date ou une heure dans un format spécifique
Affichez les dates au format souhaité. La colonne Result part du principe que le champ [StartDate] contient la valeur Date/Heure du 11 janvier 2012 17:30:15.
Fonction |
Utiliser |
Exemple |
Résultat |
Fonction de format universel utilisée pour créer des formats date/heure personnalisés. |
Format([StartDate],"aaaa-mm-jj ») |
2012-01-11 |
|
Applique l’un des 5 formats date/heure intégrés à une valeur. |
FormatDateTime([StartDate],vbLongDate) |
Mercredi 11 janvier 2012 |
|
Convertit un nombre en nom de mois. Retourne une erreur si vous fournissez un nombre en dehors de la plage de 1 à 12. |
MonthName(12) |
Décembre |
|
Convertit un nombre en nom de semaine. Retourne une erreur si vous fournissez un nombre en dehors de la plage de 1 à 7. |
WeekdayName(2) |
Lundi |
* Non disponible dans les applications web Access.
Fractionner une date ou une heure en parties
Parfois, vous avez simplement besoin de connaître une partie d’une valeur Date/Heure, comme l’année ou la minute. Ces fonctions retournent toutes des valeurs entières qui correspondent à l’intervalle que vous recherchez. La colonne Result suppose que [StartDate] contient la valeur Date/Heure du 11 janvier 2012 17:30:15.
Fonction |
Utiliser |
Exemple |
Résultat |
Retourne la partie année de la valeur Date/Heure. |
Year([StartDate]) |
2012 |
|
Retourne la partie mois de la valeur Date/Heure (1 à 12). |
Month([StartDate]) |
1 |
|
Retourne la partie jour de la valeur Date/Heure (1 à 31). |
Day([StartDate]) |
11 |
|
Retourne 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 |
|
Retourne la partie heure de la valeur Date/Heure (0 à 23). |
Hour([StartDate]) |
17 |
|
Retourne la partie minutes de la valeur Date/Heure (0 à 59). |
Minute([StartDate]) |
30 |
|
Retourne la partie secondes de la valeur Date/Heure (0 à 59). |
Second([StartDate]) |
15 |
|
Version configurable des fonctions ci-dessus, dans laquelle vous pouvez spécifier la partie de la valeur Date/Heure souhaitée. |
DatePart(« yyyyy »,[StartDate]) |
2012 |
* Non disponible dans les applications Access.
Transformer des nombres et du texte en dates et heures
Access stocke les dates sous forme de nombres à virgule flottante double précision. Par exemple, le 11 janvier 2012 à 17h30 est stocké sous la forme 40919.72917. La partie entière, à gauche de la virgule décimale, représente la date. La partie fractionnaire, à droite de la virgule décimale, représente l’heure. Ces fonctions vous aident à créer ce nombre à virgule flottante à partir d’autres valeurs, telles que des entiers ou du texte.
Fonction |
Utiliser |
Exemple |
Résultat (comment Access le stocke) |
Remarque : Dans une application Access, utilisez les fonctions DateFromParts ou DateWithTimeFromParts . |
Génère une valeur de date à partir d’entiers que vous fournissez pour l’année, le mois et le jour. |
DateSerial(2012,1,11) |
40919.0 |
Convertit le texte en valeur Date/Heure. Gère la partie Date et Heure du nombre. Conseil : Utilisez la fonction IsDateBooléen pour déterminer si une chaîne de texte peut être convertie en valeur Date/Heure. Par exemple, IsDate(« 1/11/2012 ») retourne True. |
CDate(« 1/11/2012 17:30 ») |
40919.72917 |
|
Convertit le texte en valeur Date/Heure, mais ne convertit pas la partie heure. |
DateValue(« 11/1/2012 17:30 ») |
40919.0 |
|
Convertit le texte en valeur Date/Heure, mais ne convertit aucune information de date. |
TimeValue(« 1/11/2012 17:30 ») |
0.72917 |
|
Remarque : Dans une application Access, utilisez les fonctions TimeFromParts ou DateWithTimeFromParts . |
Génère une valeur d’heure à partir d’entiers que vous fournissez pour l’heure, la minute et la seconde. |
TimeSerial(17,30,15) |
0.72934 |
* Non disponible dans les applications Access.
Ajouter ou soustraire des dates
Ces fonctions vous permettent 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 |
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. |
DateAdd(« m », 1, « 1/11/2012 ») |
2/11/2012 |
|
Détermine le nombre d’intervalles de temps (par exemple, jours ou minutes) entre deux valeurs Date/Heure. Remarque : Gardez à l’esprit que vous pouvez également soustraire une valeur de date d’une autre pour obtenir le nombre de jours qui les séparent, par exemple, #15/2012# - #2/1/2012# = 14. |
DateDiff(« d »,"1/11/2012 »,"15/4/2012 ») |
95 |
Découvrez comment calculer le nombre de jours entre deux dates.
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 suppose que la date/l’heure système actuelle est le 11 janvier 2012 17:30:15.
Fonction |
Utiliser |
Exemple |
Résultat |
Retourne la date et l’heure système actuelles. |
Maintenant() |
11/11/2012 17:30:15 |
|
Remarque : Dans une application Access, utilisez la fonction Today . |
Retourne la date système actuelle. |
Date() |
1/11/2012 |
Retourne l’heure système actuelle. |
Time() |
17h30:15 |
|
Retourne le nombre de secondes écoulées depuis minuit. |
Minuteur() |
63015 |
* Non disponible dans les applications Access.