Quando si usa una data come criterio in una query di Access, è possibile che non si ottengano i risultati previsti.
Nella query riportata sopra, i criteri >=#1/1/2005#<#1/1/2010# non funzionano perché non sono validi. La query viene eseguita, ma è probabile che i risultati siano sbagliati. Il criterio richiede l'operatore "And" tra le date. I criteri mostrati 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, ad esempio:
Tra #1/1/2005# E #1/1/2010#
Noti i caratteri # (cancelletti) che circondano le date? Quando si immette una data riconosciuta da Access, questa viene racchiusa automaticamente tra caratteri # .
Esempi di criteri di data
Di seguito sono illustrati alcuni criteri che funzioneranno e uno che non funzionerà:
| Criteri | Restituisce i record con: |
|---|---|
| >12/31/10 | Date a partire dall'1/1/2011. |
| <=01/06/2014 | Date precedenti al 01/06/2014. |
| 8/25/13 | L'unica data 25/08/13. |
| Tra il 1/9 e il 31/12/15 | Date comprese tra l'1/9 dell'anno in corso e il 31/12/15 compreso. |
| >31/03/13<01/07/13 | Tutte le date. Nei criteri manca l'operatore "E", quindi non filtra alcun risultato. |
| Tra il 3/1/10 E 1/1/05 | Tra il 1/1/05 e il 1/3/10 compreso. Non importa che la data successiva venga inserita nei criteri prima della data precedente. |
Esempi di formati di data riconosciuti da Access
Ecco alcuni dei formati di data che è possibile usare nella cella Criteri :
| Formato | Esempio |
|---|---|
| gg/m/aaaa | 10/5/2013 |
| m/d | 10/5 Access usa l'anno attuale, se non ne viene specificato uno. |
| d-mmm-aaaa | 5-ott-2013 |
| d-m-aaaa | 3-7-1990 |
Vedere Esempi dell'uso delle date come criteri nelle query di Access per molti modi in cui usare le date come criteri di query.