2013-07-15 5 views
1

J'ai un champ de date dans ma table et j'écris une requête dans Access 2013 pour sélectionner tous les éléments dont la date est comprise entre 7 jours et 30 jours dans le futur.Comment puis-je effectuer des comparaisons de date dans les critères de requête Access 2013?

Actuellement, j'ai ajouté ce qui suit comme « critères » dans le cadre du champ de date:

>=Today()-7 And <=Today()+30 

Mais je reçois l'erreur suivante lorsque je tente d'enregistrer la requête:

J'ai essayé d'utiliser DateDiff (comme dans d'autres scénarios), mais cela m'indique que je ne suis pas autorisé à utiliser ce type d'expression comme critère.

EDIT: Il s'agit d'une application Web personnalisée Access 2013 pour SharePoint 2013 et toutes les fonctions et syntaxes disponibles semblent être différentes de celles disponibles dans un fichier de base de données de bureau.

Répondre

1

Vous pourriez être déroutant avec la fonction Excel appelée TODAY(). Dans Access, il s'appelle Date().

Vous pouvez également utiliser Between..And.

Between Date()-7 And Date()+30 

Ajouté En réponse à des conseils sur l'utilisation de SharePoint: Je n'utilise SharePoint, mais peut-être deviner que vous devez spécifier le champ explicitement:

fieldName >= Today()-7 And fieldName <= Today()+30 

vous pouvez utiliser des crochets pour rendre la déclaration plus claire:

(fieldName >= Today()-7) And (fieldName <= Today()+30) 
+0

Votre réponse est effectivement correcte, mais je me rends compte que je n'étais pas assez précis sur mon application. Il s'agit d'une application Web personnalisée pour SharePoint 2013 et les fonctions semblent être différentes de celles disponibles dans un fichier de base de données de bureau. En outre, la syntaxe "Entre" ne fonctionne pas dans une application Web. Je ne sais pas pourquoi Microsoft a dû faire cela si compliqué. – Giffyguy

Questions connexes