Para saber mais sobre a criação de consultas, consulte Introdução às consultas.
Veja alguns exemplos de critérios de data comuns, desde simples filtros de data até cálculos mais complexos com intervalos de datas. Alguns dos exemplos mais complexos usam funções de data do Access para extrair partes diferentes de uma data a fim de obter os resultados desejados.
Exemplos que usam a data atual como parte dos seus critérios
Para incluir itens que... |
Usar estes critérios |
Resultado da consulta |
---|---|---|
Contenham a data de hoje |
Data() |
Retorna itens com a data de hoje. Se hoje é 2/2/2012, você vê os itens em que o campo de data está definido como 2 de fevereiro de 2012. |
Contenham a data de ontem |
Data()-1 |
Retorna itens com a data de ontem. Se hoje é 2/2/2012, você vê os itens de 1 de fevereiro de 2012. |
Contenham a data de amanhã |
Data() + 1 |
Retorna itens com a data de amanhã. Se hoje é 2 de fevereiro de 2012, você vê os itens de 3 de fevereiro de 2012. |
Contenham datas da semana atual |
PartData("ss", [DataDaVenda]) = PartData("ss", Data()) e Ano( [DataDaVenda]) = Ano(Data()) |
Retorna itens com datas durante esta semana. No Access, a semana começa no domingo e termina no sábado. |
Contenham datas da semana anterior |
Ano([DataDaVenda])* 53 + PartData("ss", [DataDaVenda]) = Ano(Data())* 53 + PartData("ss", Data()) - 1 |
Retorna itens com datas durante a semana passada. No Access, a semana começa no domingo e termina no sábado. |
Contenham datas da semana seguinte |
Ano([DataDaVenda])* 53+PartData("ss", [DataDaVenda]) = Ano(Data())* 53+PartData("ss", Data()) + 1 |
Retorna itens com datas durante a próxima semana. No Access, a semana começa no domingo e termina no sábado. |
Contenham uma data dos últimos 7 dias |
Entre Data() e Data()-6 |
Retorna itens com datas durante os últimos 7 duas. Se a data de hoje é 2/2/2012, você vê os itens do período de 24 de janeiro de 2012 a 2 de fevereiro de 2012. |
Contenham uma data deste mês |
Ano([DataDaVenda]) = Ano(Agora()) E Mês([DataDaVenda]) = Mês(Agora()) |
Retorna itens com datas deste mês. Se hoje é 2/2/2012, você vê os itens de fevereiro de 2012. |
Contenham uma data do mês anterior |
Ano([DataDaVenda])* 12 + PartData("m", [DataDaVenda]) = Ano(Data())* 12 + PartData("m", Data()) - 1 |
Retorna itens com datas do mês anterior. Se hoje é 2/2/2012, você vê os itens de janeiro de 2012. |
Contenham uma data do próximo mês |
Ano([DataDaVenda])* 12 + PartData("m", [DataDaVenda]) = Ano(Data())* 12 + PartData("m", Data()) + 1 |
Retorna itens com datas do próximo mês. Se hoje é 2/2/2012, você vê os itens de março de 2012. |
Contenham uma data dos últimos 30 ou 31 dias |
Entre Data( ) E SomData("M", -1, Data( )) |
Retorna os itens de um mês. Se a data de hoje é 2/2/2012, você vê os itens do período de 2 de janeiro de 2012 a 2 de fevereiro de 2012. |
Contenham uma data deste trimestre |
Ano([DataDaVenda]) = Ano(Agora()) E PartData("t", [DataDaVenda]) = PartData("t", Agora()) |
Retorna os itens deste trimestre. Se a data de hoje é 2/2/2012, você vê os itens do primeiro trimestre de 2012. |
Contenham uma data do trimestre anterior |
Ano([DataDaVenda])*4+PartData("t",[DataDaVenda]) = Ano(Data())*4+PartData("t",Data())- 1 |
Retorna os itens do trimestre anterior. Se a data de hoje é 2/2/2012, você vê os itens do último trimestre de 2011. |
Contenham uma data do próximo trimestre |
Ano([DataDaVenda])*4+PartData("t",[DataDaVenda]) = Ano(Data())*4+PartData("t",Data())+1 |
Retorna os itens do próximo trimestre. Se a data de hoje é 2/2/2012, você vê os itens do segundo trimestre de 2012. |
Contenham uma data deste ano |
Ano([DataDaVenda]) = Ano(Data()) |
Retorna os itens deste ano. Se a data de hoje é 2/2/2012, você vê os itens do ano de 2012. |
Contenham uma data do ano anterior |
Ano([DataDaVenda]) = Ano(Data()) - 1 |
Retorna os itens do ano anterior. Se a data de hoje é 2/2/2012, você vê os itens de 2011. |
Contenham uma data do próximo ano |
Ano([DataDaVenda]) = Ano(Data()) + 1 |
Retorna os itens do próximo ano. Se hoje é 2/2/2012, você vê os itens de 2013. |
Contenham uma data entre 1 de janeiro e hoje (itens desde o início do ano) |
Ano([DataDaVenda]) = Ano(Data()) e Mês([DataDaVenda]) <= Mês(Data()) e Dia([DataDaVenda]) <= Dia (Data()) |
Retorna itens com datas entre 1 de janeiro deste ano e hoje. Se a data de hoje é 2/2/2012, você vê os itens do período de 1 de janeiro de 2012 até 2/2/2012. |
Contenham uma data que ocorreu no passado |
< Data() |
Retorna itens com datas antes de hoje. |
Contêm uma data que ocorrerá no futuro |
> Data() |
Retorna itens com datas depois de hoje. |
Exemplos que funcionam com uma data ou um intervalo de datas diferentes da data atual
Para incluir itens que... |
Usar estes critérios |
Resultado da consulta |
---|---|---|
Correspondem exatamente a uma data, como 2/2/2012 |
#2/2/2012# |
Retorna somente os itens com a data 2 de fevereiro de 2012. |
Não correspondem a uma data, como 2/2/2012 |
Não #2/2/2012# |
Retorna itens com uma data diferente de 2 de fevereiro de 2012. |
Contenham valores anteriores a uma determinada data, como 2/2/2012 |
< #2/2/2012# |
Retorna itens com uma data antes de 2 de fevereiro de 2012. Para ver os itens com uma data igual ou antes de 2 de fevereiro de 2012, use o operador <= em vez do operador < . |
Contenham valores posteriores a uma determinada data, como 2/2/2012 |
> #2/2/2012# |
Retorna itens com uma data depois de 2 de fevereiro de 2012. Para ver os itens com uma data igual ou depois de 2 de fevereiro de 2012, use o operador >= em vez do operador >. |
Contém valores de um intervalo de datas (entre duas datas) |
>#2/2/2012# e <#2/4/2012# |
Retorna itens com uma data entre 2 e 4 de fevereiro de 2012. Observação: Você também pode usar o operador Entre para filtrar um intervalo de valores, incluindo as extremidades. Por exemplo, Entre #2/2/2012# e #2/4/2012# é igual a >=#2/2/2012# e <=#2/4/2012#. |
Contém datas fora de um intervalo |
<#2/2/2012# ou >#2/4/2012# |
Retorna itens com uma data antes de 2 de fevereiro de 2012 ou depois de 4 de fevereiro de 2012. |
Contém uma de duas datas, como 2/2/2012 ou 2/3/2012 |
#2/2/2012# ou #2/3/2012# |
Retorna itens com a data 2 ou 4 de fevereiro de 2012. |
Contém uma ou mais de várias datas |
Em (#2/1/2012#, #3/1/2012#, #4/1/2012#) |
Retorna itens com a data 1 de fevereiro de 2012, 1 de março de 2012 ou 1 de abril de 2012. |
Contenham uma data em um mês específico (independentemente do ano), como dezembro |
PartData("m", [DataDaVenda]) = 12 |
Retorna itens com uma data em dezembro de qualquer ano. |
Contenham uma data em um trimestre específico (independentemente do ano), como o primeiro trimestre |
PartData("t", [DataDaVenda]) = 1 |
Retorna itens com uma data no primeiro trimestre de qualquer ano. |
Filtrem valores nulos (ou ausentes) |
É nulo |
Retorna itens em que a data não foi inserida. |
Filtrem valores não nulos |
Não É Nulo |
Retorna itens em que a data foi inserida. |
Exemplos que filtram para datas nulas (ausentes) ou não nulas
Para incluir itens que... |
Usar estes critérios |
Resultado da consulta |
---|---|---|
Filtrem valores nulos (ou ausentes) |
É nulo |
Retorna itens em que a data não foi inserida. |
Filtrem valores não nulos |
Não É Nulo |
Retorna itens em que a data foi inserida. |
Você tem problemas com critérios de data, e não consegue os resultados esperados? Consulte Os critérios de data não funcionam na minha consulta.