Quando utiliza uma data como critério numa consulta do Access, poderá constatar que não obtém os resultados esperados.
Na consulta apresentada acima, os critérios >=#1/1/2005#<#1/1/2010# não funcionarão porque não é válido. A consulta é executada, mas é provável que os resultados estejam errados. Os critérios precisam do operador "E" entre as datas. Os critérios mostrados abaixo, com o operador "E", funcionarão conforme esperado:
Para facilitar as coisas, em vez de utilizar os sinais "maior que", "menor que" ou "igual a", pode utilizar "Entre" com as datas e o operador "E" para fazer o mesmo teste, da seguinte forma:
Entre #1/1/2005# e #1/1/2010#
Repare nos carateres # (sinais de cardinal) que rodeiam as datas? Quando introduz uma data que o Access reconhece, esta é automaticamente colocada entre carateres # .
Exemplos de critérios de data
Isto mostra alguns critérios que irão funcionar e um que não irá:
Critérios |
Devolve registos com: |
>31/12/10 |
Datas em ou depois de 01/01/2011. |
<=1/6/2014 |
Datas em ou antes de 01/06/2014. |
8/25/13 |
A única data 25/08/13. |
Entre 1/9 e 31/12/15 |
Datas em ou depois de 9/1 do ano atual e em ou antes de 31/12/15. |
>31/03/13<1/07/13 |
Todas as datas. Falta o operador "E" aos critérios, pelo que não filtra os resultados. |
Entre 1/03/10 e 1/1/05 |
Datas em ou depois de 01/01/05 e em ou antes de 1/03/10. Não importa que a data posterior seja introduzida nos critérios antes da data anterior. |
Exemplos de formatos de data que o Access reconhece
Seguem-se alguns dos muitos formatos de data que pode utilizar na célula Critérios :
Formato |
Exemplo |
m/d/aaaa |
10/5/2013 |
m/d |
10/5 O Access utiliza o ano atual se não especificar um. |
d-mmm-aaaa |
5-Out-2013 |
m-d-aaaa |
3-7-1990 |
Veja Exemplos de utilização de datas como critérios nas consultas do Access para obter várias formas de utilizar datas como critérios de consulta.