Exemplos de como usar datas como critérios de consultas do Access

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Para saber mais sobre como criar consultas, consulte Introdução a 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.

Neste artigo

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 a data de hoje for 2/2/2012, você verá 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 a data de hoje for 2/2/2012, você verá itens para 1º de fevereiro de 2012.
Contenham a data de amanhã Data() + 1 Retorna itens com a data de amanhã. Se a data de hoje for 2 de fevereiro de 2012, você verá itens para 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 for 2/2/2012, você verá itens para o 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 a data de hoje for 2/2/2012, você verá itens para 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 a data de hoje for 2/2/2012, você verá itens para 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 a data de hoje for 2/2/2012, você verá itens para mar 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 for 2/2/2012, você verá itens para o 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 for 2/2/2012, você verá itens para o 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 for 2/2/2012, você verá itens para o ú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 for 2/2/2012, você verá itens para o segundo trimestre de 2012.
Contenham uma data deste ano Ano([DataDaVenda]) = Ano(Data()) Retorna os itens deste ano. Se a data de hoje for 2/2/2012, você verá itens para o 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 for 2/2/2012, você verá itens para o ano de 2011.
Contenham uma data do próximo ano Ano([DataDaVenda]) = Ano(Data()) + 1 Retorna os itens do próximo ano. Se a data de hoje for 2/2/2012, você verá itens para o ano de 2013.
Contenham uma data entre 1 de janeiro e hoje (itens desde o início do ano) Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date()) Retorna itens com datas entre 1 de janeiro deste ano e hoje. Se a data de hoje for 2/2/2012, você verá itens para o período de 1º de janeiro de 2012 a 2/02/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 itens com uma data em ou antes de 2 de fevereiro de 2012, utilize 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 itens com uma data em ou depois de 2 de fevereiro de 2012, utilize o >operador = em vez do > operador .
Contém valores de um intervalo de datas (entre duas datas) >#2/2/2012# e <#4/2/2012# Retorna itens com uma data entre 2 e 4 de fevereiro de 2012.
Nota: Também pode utilizar o operador Entre para filtrar um intervalo de valores, incluindo os pontos finais. Por exemplo, Entre #2/2/2012# e #4/2/2012# é o mesmo >que =#2/2/2012# e <=#4/2/2012#.
Contém datas fora de um intervalo <#2/2/2012# ou >#4/2/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 por datas nulas (em falta) 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.