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.