Ao usar uma data como critério em uma consulta do Access, você pode descobrir que não obtém os resultados esperados.
Na consulta mostrada 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 o esperado:
Para facilitar as coisas, em vez de usar os sinais "maior que", "menor que" ou "igual a", você pode usar "Entre" com as datas e o operador "E" para fazer o mesmo teste, assim:
Entre 1/1/1/2005# e 1/1/2010#
Observe os caracteres # (sinais de libra) que circundam as datas? Quando você insere uma data que o Access reconhece, ela é automaticamente fechada em # caracteres.
Exemplos de critérios de data
Isso mostra alguns critérios que funcionarão e um que não funcionará:
Critérios |
Retorna registros com: |
>31/12/10 |
Datas em ou após 1/1/2011. |
<=6/1/2014 |
Datas em ou antes de 6/1/2014. |
8/25/13 |
A única data 25/08/13. |
Entre 31/09 e 31/12/15 |
Datas em ou após 9/1 do ano atual e em ou antes de 31/12/15. |
>31/31/13<13/07/13 |
Todas as datas. Os critérios estão ausentes do operador "E" para que ele não filtre nenhum resultado. |
Entre 3/1/10 e 1/1/05 |
Datas em ou após 1/1/05 e em ou antes de 3/1/10. Não importa que a data posterior seja inserida nos critérios antes da data anterior. |
Exemplos de formatos de data que o Access reconhece
Aqui estão alguns dos muitos formatos de data que você pode usar na célula Critérios :
Formato |
Exemplo |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 O Access usa o ano atual se você não especificar um. |
d-mmm-yyyyy |
5-Out-2013 |
m-d-yyyyy |
3-7-1990 |
Confira Exemplos de uso de datas como critérios em consultas de acesso para obter várias maneiras de usar datas como critérios de consulta.