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: |
|---|---|
| >12/31/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.