Quando si usa una data come criterio in una query di Access, si potrebbe scoprire che non si ottengono i risultati previsti.
Nella query precedente i criteri >=#1/1/2005#<#1/1/2010# non funzionano perché non sono validi. La query viene eseguita, ma è probabile che i risultati non siano positivi. I criteri richiedono l'operatore "And" tra le date. I criteri illustrati di seguito, con l'operatore "And", funzioneranno come previsto:
Per semplificare le cose, invece di usare i segni "maggiore di", "minore di" o "uguale a", è possibile usare "Between" con le date e l'operatore "And" per eseguire lo stesso test, come illustrato di seguito:
Between #1/1/2005# And #1/1/2010#
Si notano i caratteri # (cancelletto) che circondano le date? Quando si immette una data riconosciuta da Access, questa viene automaticamente racchiusa tra caratteri # .
Esempi di criteri di data
Vengono visualizzati alcuni criteri che funzionano e uno che non:
Criteri |
Restituisce i record con: |
>31/12/10 |
Date in data 1/1/2011 o successivamente. |
<=01/06/2014 |
Date in data 1/6/2014 o prima di tale data. |
8/25/13 |
Solo la data 25/8/13. |
Tra l'1/9 e il 31/12/15 |
Date successive all'1/9 dell'anno corrente e prima del 31/12/15 o prima di tale data. |
>31/3/13<1/7/13 |
Tutte le date. Ai criteri manca l'operatore "And", quindi non filtra i risultati. |
Tra 01/03/10 e 01/01/05 |
Date in data 1/1/05 o successive e in data 1/3/10 o prima di tale data. Non importa che la data successiva venga immessa nei criteri prima della data precedente. |
Esempi di formati di data riconosciuti da Access
Ecco alcuni dei numerosi formati di data che è possibile usare nella cella Criteri :
Formato |
Esempio |
m/d/aaaa |
10/5/2013 |
m/d |
10/5 Access usa l'anno corrente, se non se ne specifica uno. |
d-mmm-yyyy |
5-ott-2013 |
m-d-yyyy |
3-7-1990 |
Vedere Esempi di utilizzo di date come criteri nelle query di Access per molti modi per usare le date come criteri di query.