Exemplos de como utilizar datas enquanto critérios de consulta no Access
Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Para obter mais informações acerca da criação de consultas, consulte Introdução às consultas.

Estes são alguns dos exemplos mais comuns de critérios de data, desde simples fitros de data até cálculos do intervalo de datas mais complexos. Alguns dos exemplos mais complexos utilizam funções de data do Access para extrair diferentes partes de uma data, o que vai permitir que tenha apenas os resultados que pretende.

Exemplos que utilizam a data atual como parte dos seus critérios

Para incluir itens que...

Utilize estes critérios

Resultado da consulta

Contenham a data de hoje

Data()

Devolve itens com a data de hoje. Se a data de hoje for 2/2/2012, verá os itens nos quais o campo de data esteja definido para 2 de fevereiro de 2012.

Contenham a data de ontem

Data()-1

Devolve itens com a data de ontem. Se a data de hoje for 2/2/2012, verá os itens de 1 de fevereiro de 2012.

Contenham a data de amanhã

Data() + 1

Devolve itens com a data de amanhã. Se a data de hoje for 2 de fevereiro de 2012, verá os itens de 3 de fevereiro 2012.

Contenham datas situadas na semana atual

PartData("ww", [DataDasVendas]) = PartData("ww", Data()) e Ano( [DataDasVendas]) = Ano(Data())

Devolve itens com datas situadas na semana atual. No Access, uma semana começa no domingo e termina no sábado.

Contenham datas situadas na semana anterior

Ano([DataDasVendas])* 53 + PartData("ww", [DataDasVendas]) = Ano(Data())* 53 + PartData("ww", Data()) - 1

Devolve itens com datas situadas na semana anterior. No Access, uma semana começa no domingo e termina no sábado.

Contenham datas situadas na semana seguinte

Ano([DataDasVendas])* 53+PartData("ww", [DataDasVendas]) = Ano(Data())* 53+PartData("ww", Data()) + 1

Devolve itens com datas situadas na semana seguinte. No Access, uma semana começa no domingo e termina no sábado.

Contenham uma data situada nos últimos 7 dias

Entre Data() e Data()-6

Devolve itens com datas situadas nos últimos 7 dias. Se a data de hoje for 2/2/2012, verá itens correspondentes ao período de 24 de janeiro de 2012 a 2 de fevereiro de 2012.

Contenham uma data situada no mês atual

Ano([DataDasVendas]) = Ano(Agora()) E Mês([DataDasVendas]) = Mês(Agora())

Devolve itens com datas situadas no mês atual. Se a data de hoje for 2/2/2012, verá os itens de fevereiro de 2012.

Contenham uma data situada no mês anterior

Ano([DataDasVendas])* 12 + PartData("m", [DataDasVendas]) = Ano(Data())* 12 + PartData("m", Data()) - 1

Devolve itens com datas situadas no mês anterior. Se a data de hoje for 2/2/2012, verá os itens de janeiro de 2012.

Contenham uma data situada no mês seguinte

Ano([DataDasVendas])* 12 + PartData("m", [DataDasVendas]) = Ano(Data())* 12 + PartData("m", Data()) + 1

Devolve itens com datas situadas no mês seguintes. Se a data de hoje for 2/2/2012, verá os itens de março de 2012.

Contenham uma data situada nos últimos 30 ou 31 dias

Entre Data( ) E SomData("M", -1, Data( ))

Devolve os itens de um mês. Se a data de hoje for 2/2/2012, verá os itens correspondentes ao período entre 2 de janeiro de 2012 e 2 de fevereiro de 2012.

Contenham uma data situada no trimestre atual

Ano([DataDasVendas]) = Ano(Agora()) E PartData("q", [DataDasVendas]) = PartData("q", Agora())

Devolve itens do trimestre atual. Se a data de hoje for 2/2/2012, verá os itens correspondentes ao primeiro trimestre de 2012.

Contenham uma data situada no trimestre anterior

Ano([DataDasVendas])*4+PartData("q",[DataDasVendas]) = Ano(Date())*4+PartData("q",Data())- 1

Devolve itens do trimestre anterior. Se a data de hoje for 2/2/2012, verá os itens correspondentes ao último trimestre de 2011.

Contenham uma data situada no trimestre seguinte

Ano([DataDasVendas])*4+PartData("q",[DataDasVendas]) = Ano(Data())*4+PartData("q",Data())+1

Devolve itens do trimestre seguinte. Se a data de hoje for 2/2/2012, verá os itens correspondentes ao segundo trimestre de 2012.

Contenham uma data situada no ano atual

Ano([DataDasVendas]) = Ano(Data())

Devolve itens do ano atual. Se a data de hoje for 2/2/2012, verá os itens do ano 2012.

Contenham uma data situada no ano anterior

Ano([DataDasVendas]) = Ano(Data()) - 1

Devolve itens do ano anterior. Se a data de hoje for 2/2/2012, verá os itens do ano 2011.

Contenham uma data situada no ano seguinte

Ano([DataDasVendas]) = Ano(Data()) + 1

Devolve itens com a data do ano seguinte. Se a data de hoje for 2/2/2012, verá os itens do ano 2013.

Contenham uma data entre 1 de janeiro e a data de hoje (itens do ano até à data)

Ano([DataDasVendas]) = Ano(Data()) e Mês([DataDasVendas]) <= Mês(Data()) e Dia([DataDasVendas]) <= Dia (Data())

Devolve itens com datas situadas entre 1 de janeiro do ano atual e a data de hoje. Se a data de hoje for 2/2/2012, verá os itens correspondentes ao período entre 1 de janeiro de 2012 e 2/2/2012.

Contenham uma data passada

< Data()

Devolve itens com datas anteriores à data de hoje.

Contenham uma data futura

> Data()

Devolve itens com datas posteriores à data de hoje.

Exemplos que trabalham com uma data ou um intervalo de datas diferentes da data atual

Para incluir itens que...

Utilize estes critérios

Resultado da consulta

Correspondam exatamente a uma data, tal como 2/2/2012

#2/2/2012#

Devolve apenas itens com a data de 2 de fevereiro de 2012.

Não correspondam a uma data, tal como 2/2/2012

Negado #2/2/2012#

Devolve itens com uma data diferente de 2 de fevereiro de 2012.

Contenham valores anteriores a determinada data, tal como 2/2/2012

< #2/2/2012#

Devolve itens com uma data anterior a 2 de fevereiro de 2012.

Para visualizar itens com a data de 2 de fevereiro de 2012, ou anterior, utilize o operador <=, em vez do operador <.

Contenham valores posteriores a determinada data, tal como 2/2/2012

> #2/2/2012#

Devolve itens com uma data posterior a 2 de fevereiro de 2012.

Para visualizar itens com a data de 2 de fevereiro de 2012, ou posterior, utilize o operador >=, em vez do operador >.

Contenham valores situados num determinado intervalo de datas (entre duas datas)

>#2/2/2012# e <#4/2/2012#

Devolve itens com uma data entre 2 de fevereiro de 2012 e 4 de fevereiro de 2012.

Nota: Também é possível 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#.

Contenham datas fora de um determinado intervalo

<#2/2/2012# ou >#4/2/2012#

Devolve itens com uma data anterior a 2 de fevereiro de 2012 ou posterior a 4 de fevereiro de 2012.

Contenham uma de duas datas, tal como 2/2/2012 ou 3/2/2012

#2/2/2012# ou #3/2/2012#

Devolve itens com a data de 2 de fevereiro de 2012 ou 3 de fevereiro de 2012.

Contenham uma ou mais de várias datas

Em (#1/2/2012#, #1/3/2012#, #1/4/2012#)

Devolve itens com a data de 1 de fevereiro de 2012, 1 de março de 2012 ou 1 de abril de 2012.

Contenham uma data situada num mês específico (independentemente do ano), tal como dezembro

PartData("m", [DataDasVendas]) = 12

Devolve itens com uma data de dezembro de qualquer ano.

Contenham uma data situada num trimestre específico (independentemente do ano), tal como o primeiro trimestre

PartData("q", [DataDasVendas]) = 1

Devolve itens com uma data situada no primeiro trimestre de qualquer ano.

Filtrem valores nulos (ou em falta)

É Nulo

Devolve itens cuja data não foi introduzida.

Filtrem valores não nulos

Não é Nulo

Devolve itens cuja data foi introduzida.

Exemplos que filtram por datas nulas (em falta) ou não nulas

Para incluir itens que...

Utilize estes critérios

Resultado da consulta

Filtrem valores nulos (ou em falta)

É Nulo

Devolve itens cuja data não foi introduzida.

Filtrem valores não nulos

Não é Nulo

Devolve itens cuja data foi introduzida.

Está a ter problemas com critérios de data, como por exemplo, não obtém os resultados que espera? Consulte Os critérios de data não funcionam na minha consulta.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.