DAY |
Jour |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Day(Date) |
Paramètres
| Nom | Description |
|---|---|
| date | Ce paramètre permet d'indiquer la date contenant l'expression à traiter |
Description
Cette fonction permet de retourner le jour du mois d'une date spécifié, soit une valeur entre 1 et 31.
Remarques
- La fonction extrait le jour du mois d'une date : La fonction Day retourne le numéro du jour contenu dans une valeur de type Date/Heure. Le résultat est toujours un entier compris entre 1 et 31, selon la date analysée. Elle est très utile lorsqu'il est nécessaire de traiter séparément les différentes composantes d'une date.
- La fonction ne retourne que le jour du mois : Contrairement à ce que son nom pourrait laisser croire, Day ne retourne ni le jour de la semaine ni le nombre de jours écoulés depuis une date donnée. Elle extrait uniquement le numéro du jour dans le mois. Par exemple, Day(#25/12/2026#) retourne 25.
- Le paramètre doit être une date valide : La valeur fournie à Day doit être une véritable date ou une expression pouvant être interprétée comme telle. Si l'expression ne représente pas une date valide, Microsoft Access génère une erreur de conversion. Il est donc recommandé de vérifier les données avec IsDate lorsqu'elles proviennent d'une source externe.
- La fonction ignore la partie heure de la date : Si la valeur passée en paramètre contient également une heure, celle-ci est totalement ignorée. Seule la composante correspondant au calendrier est utilisée pour déterminer le jour du mois. Ainsi, Day(#15/07/2026 18:45:00#) retourne simplement 15.
- Elle est fréquemment utilisée avec les fonctions Month et Year : Day est souvent associée à Month et Year afin d'extraire les trois composantes principales d'une date. Cette combinaison permet de réaliser des comparaisons, des regroupements ou des calculs calendaires précis. Elle est très courante dans les applications de gestion et les rapports.
- La fonction est utile pour effectuer des filtrages : Dans une requête Access, Day peut servir à sélectionner les enregistrements correspondant à un jour particulier du mois. Par exemple, il est possible de retrouver toutes les factures émises un 15, quel que soit le mois ou l'année. Cette technique est également utilisée pour générer des rapports périodiques.
- Elle peut être utilisée dans les requêtes, les formulaires et le code VBA : La fonction Day est disponible dans les requêtes SQL, les formulaires, les états, les macros et les modules VBA. Elle peut donc être employée aussi bien dans des expressions calculées que dans des procédures de programmation. Son comportement reste identique quel que soit le contexte d'utilisation.
- Elle facilite les calculs liés au calendrier : Day permet notamment de déterminer si une date correspond au début ou à la fin d'un mois, ou encore de construire des règles métier basées sur le numéro du jour. Elle est également utile pour générer automatiquement des échéanciers ou des rappels. Cette simplicité en fait une fonction très employée dans les applications administratives.
- Elle est souvent combinée avec DateSerial et DateAdd : Après avoir extrait le jour d'une date, il est fréquent de reconstruire une nouvelle date avec DateSerial ou d'ajouter un intervalle grâce à DateAdd. Ces fonctions se complètent parfaitement pour réaliser des traitements calendaires complexes. Elles permettent par exemple de calculer le premier ou le dernier jour d'un mois.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Day est disponible depuis les premières versions de Microsoft Access et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette compatibilité garantit que les applications utilisant cette fonction continueront de fonctionner correctement après une migration vers une version plus récente d'Access.
Exemple
Voici un exemple de comment utiliser la fonction Day dans Microsoft Access :
Day (#22/11/2003#)
Résultat: 22
Day (#01/01/1998#)
Résultat: 1
Exemple de code VBA
La fonction DAY peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LDay As Integer
LDay = Day(#12/03/2001#)
Dans cet exemple, la variable appelée LDay contiendrait désormais la valeur 12.
Dernière mise à jour : Mardi, le 28 juillet 2015