Utilisation de Dates en tant que Critères dans des Requêtes

Exemples d’utilisation de dates en tant que critères dans des requêtes Access

Vous trouverez ci-dessous quelques exemples de critères de date courants, allant des filtres de données simples à des calculs de plages de dates plus complexes. Certains des exemples les plus complexes utilisent les fonctions de date Access pour extraire les différentes parties d’une date pour que vous obteniez les résultats escomptés.

Exemples utilisant la date actuelle dans leurs critères

Pour inclure des éléments qui… Utilisez ce critère Résultat de la requête
Contiennent la date du jour Date() Renvoie les éléments dont la date est celle du jour. Si la date du jour est le 02/02/2012, les éléments sont le champ de date est défini sur 2 février 2012 sont affichés.
Contiennent la date du jour précédent Date()-1 Renvoie les éléments du jour précédent. Si la date du jour est le 02/02/2012, les éléments du 1er février 2012 sont affichés.
Contiennent la date du jour suivant Date() + 1 Renvoie les éléments du jour suivant. Si la date du jour est le 02/02/2012, les éléments du 3 février 2012 sont affichés.
Contiennent les dates de la semaine en cours PartDate(“ss”, [DateVente]) = PartDate(“ss”, Date()) et Année( [DateVente]) = Année(Date()) Renvoie les éléments de la semaine en cours. Dans Access, la semaine commence le dimanche et se termine le samedi.
Contiennent les dates de la semaine précédente Année([DateVente])* 53 + PartDate(“ss”, [DateVente]) = Année(Date())* 53 + PartDate(“ss”, Date()) – 1 Renvoie les éléments de la semaine précédente. Dans Access, la semaine commence le dimanche et se termine le samedi.
Contiennent les dates de la semaine suivante Année([DateVente])* 53 + PartDate(“ss”, [DateVente]) = Année(Date())* 53 + PartDate(“ss”, Date()) +1 Renvoie les éléments de la semaine suivante. Dans Access, la semaine commence le dimanche et se termine le samedi.
Contiennent une date enregistrée au cours des 7 derniers jours Entre Date() et Date()-6 Renvoie les éléments des 7 derniers jours. Si la date du jour est le 02/02/2012, les éléments compris entre le 24 janvier 2012 et le 2 février 2012 sont affichés.
Contiennent une date du mois en cours Année([DateVente]) = Année(Maintenant()) Et  Mois([DateVente]) = Mois(Maintenant()) Renvoie les éléments du mois en cours. Si la date du jour est le 02/02/2012, les éléments du mois de février 2012 sont affichés.
Contiennent une date du mois précédent Année([DateVente])* 12 + PartDate(“m”, [DateVente]) = Année(Date())* 12 + PartDate(“m”, Date()) – 1 Renvoie les éléments du mois précédent. Si la date du jour est le 02/02/2012, les éléments du mois de janvier 2012 sont affichés.
Contiennent une date du mois suivant Année([DateVente])* 12 + PartDate(“m”, [DateVente]) = Année(Date())* 12 + PartDate(“m”, Date()) +1 Renvoie les éléments du mois suivant. Si la date du jour est le 02/02/2012, les éléments du mois de mars 2012 sont affichés.
Contiennent une date enregistrée au cours des 30 ou 31 derniers jours Entre Date( ) Et AjDate(“m”, -1, Date( )) Renvoie un mois d’éléments. Si la date du jour est le 02/02/12, les éléments compris entre le 2 janvier 2012 et le 2 février 2012 sont affichés.
Contiennent une date du trimestre en cours Année([DateVente]) = Année(Maintenant()) Et PartDate(“t”, [DateVente]) = PartDate(“t”, Maintenant()) Renvoie les éléments du trimestre en cours. Si la date du jour est le 02/02/12, les éléments du premier trimestre 2012 sont affichés.
Contiennent une date du trimestre précédent Année([DateVente])*4+PartDate(“t”,[DateVente]) = Année(Date())*4+PartDate(“t”,Date())- 1 Renvoie les éléments du trimestre précédent. Si la date du jour est le 02/02/12, les éléments du dernier trimestre 2011 sont affichés.
Contiennent une date du trimestre suivant Année([DateVente])*4+PartDate(“t”,[DateVente]) = Année(Date())*4+PartDate(“t”,Date())+1 Renvoie les éléments du trimestre suivant. Si la date du jour est le 02/02/12, les éléments du deuxième trimestre 2012 sont affichés.
Contiennent une date de l’année en cours Année([DateVente]) = Année(Date()) Renvoie les éléments de l’année en cours. Si la date du jour est le 02/02/2012, les éléments de l’année 2012 sont affichés.
Contiennent une date de l’année précédente Année([DateVente]) = Année(Date()) – 1 Renvoie les éléments de l’année précédente. Si la date du jour est le 02/02/2012, les éléments de l’année 2011 sont affichés.
Contiennent une date de l’année suivante Année([DateVente]) = Année(Date()) +1 Renvoie les éléments de l’année suivante. Si la date du jour est le 02/02/2012, les éléments de l’année 2013 sont affichés.
Contiennent une date comprise entre le 1er janvier et la date du jour (éléments du cumul annuel) Année([DateVente]) = Année(Date()) et Mois([DateVente]) <= Mois(Date()) et Jour([DateVente]) <= Jour (Date()) Renvoie les éléments compris entre le 1er janvier de l’année en cours et la date du jour. Si la date du jour est le 02/02/2012, les éléments compris entre le 1er janvier 2012 et le 2 février 2012 sont affichés.
Contiennent une date passée < Date() Renvoie les éléments dont la date est antérieure à celle du jour.
Contiennent une date future > Date() Renvoie les éléments dont la date est postérieure à celle du jour.

Exemples fonctionnant avec une date ou une plage de dates autre que la date du jour

Pour inclure des éléments qui… Utilisez ce critère Résultat de la requête
Correspondent exactement à une valeur, comme 02/02/2012 #02/02/2012# Renvoie uniquement les éléments dont la date est le 2 février 2012.
Ne correspondent pas à une valeur, comme 02/02/2012 Pas #2/2/2012# Renvoie les éléments dont la date n’est pas le 2 février 2012.
Contiennent des valeurs antérieures à une date donnée, comme le 02.02.12 < #2/2/2012# Renvoie les éléments dont la date est antérieure au 2 février 2012.

Pour afficher les éléments dont la date est le 2 février 2012 ou antérieure au 2 février 2012, utilisez l’opérateur <= plutôt que <.

Contiennent des valeurs postérieures à une date donnée, comme le 02.02.12 > #2/2/2012# Renvoie les éléments dont la date est postérieure au 2 février 2012.

Pour afficher les éléments dont la date est le 2 février 2012 ou postérieure au 2 février 2012, utilisez l’opérateur >= plutôt que >.

Contiennent des valeurs incluses dans une plage de dates (entre deux dates) >#2/2/2012# et <#2/4/2012# Renvoie les éléments dont la date est comprise entre le 2 et le 4 février 2012.

Remarque : Vous pouvez également faire appel à l’opérateur Entre pour filtrer une plage de valeurs, y compris les points de terminaison. Par exemple, Entre #2/2/2012# et #2/4/2012# est identique à >=#2/2/2012# et <=#2/4/2012#.

Contiennent des valeurs hors plage <#2/2/2012# ou >#2/4/2012# Renvoie les éléments dont la date est antérieure au 2 février 2012 ou postérieure au 4 février 2012.
Contiennent l’une de deux dates, comme 02/02/2012 ou 02/03/2012 #02.02.12# ou #03.02.12# Renvoie les éléments dont la date est le 2 février 2012 ou le 3 février 2012.
Contiennent une ou plusieurs des dates En (#01.02.12#, #01.03.12#, #01.04.12#) Renvoie les éléments dont la date est le 1er février 2012, le 1er mars 2012 ou le 1er avril 2012.
Contiennent la date d’un mois donné (quelle que soit l’année), comme décembre PartDate(“m”, [DateVente]) = 12 Renvoie les éléments dont la date est en décembre, quelle que soit l’année.
Contiennent la date d’un trimestre donné (quelle que soit l’année), comme le premier trimestre PartDate(“t”, [DateVente]) = 1 Renvoie les éléments du premier trimestre de n’importe quelle année.
Filtrent les valeurs NULL (ou manquantes) Est Null Renvoie les éléments dont la date est manquante.
Filtrent les valeurs non NULL Est Pas Null Renvoie les éléments dont la date est connue.

Requêtes filtrant les dates null (manquantes) ou non null

Pour inclure des éléments qui… Utilisez ce critère Résultat de la requête
Filtrent les valeurs NULL (ou manquantes) Est Null Renvoie les éléments dont la date est manquante.
Filtrent les valeurs non NULL Est Pas Null Renvoie les éléments dont la date est connue.