Aprenda sobre a Função DifData no Access

Reading time: 2 minutes

Função DifData no Access

Quando trabalhamos com Datas, seja no Excel ou aqui mesmo no Access, sempre haverá necessidade de calcular o intervalo que existe entre 2 datas. Neste artigo Aprenda sobre a Função DifData no Access você vai aprender a calcular a quantidade de Dias entre duas Datas.

Suponhamos que você tenha uma Tabela no Access e que você deseja calcular o intervalo entre as datas Data1 e Data2.

Para calcularmos a Função DifData no Access, recomenda-se que utilizemos sempre as Consultas para este fim. Por isso vamos abrir uma Nova Consulta e colocar o novo Campo calculado que iremos executar.

O campo se chama Intervalo. A sintaxe da função DifData() é muito simples. Veja abaixo:

Sintaxe da Função DifData no Access

DifData ( intervalo; data1; data2; [primeirodiadasemana]; [primeirasemanadoano])

Onde:

intervalo: Qual intervalo queremos calcular. Pode ser em dias, semanas, meses, trimestres, etc…No final do artigo temos uma tabela para estes intervalos;

data1: É a primeira data observada;

data2: É a segunda data observada;

[primeirodiadasemana]: Um parâmetro opcional. Para efeito de Brasil, nosso primeiro dia da semana sempre será no Domingo, por isso podemos omitir este parâmetro;

[primeirasemanadoano]: Um parâmetro também opcional. Para efeito de Brasil, nosso primeiro dia do ano, sempre será no 01/Jan, por isso podemos omitir este parâmetro;

Sendo assim, podemos calcular o intervalo de DIAS entre estas datas do nosso projeto.

accessfacil.com

Ao executarmos a consulta, termos o seguinte resultado:

accessfacil.com

Caso queiramos que este Intervalo seja em SEMANAS, temos que alterar o parâmetro do intervalo, que neste caso será “WW” (representa o “WW” em maiúsculo que em inglês representa week).

accessfacil.com

Ao executarmos a consulta novamente, teremos o seguinte resultado:

accessfacil.com

Agora, suponhamos que o nosso desejo é calcular este Intervalo seja em MESES, temos que alterar o parâmetro do intervalo, que neste caso será “m” (representa o “m” minúsculo que em inglês representa month).

Abaixo temos a tabela com os Intervalos aceitos pelo Access:

  • “s”: diferença em segundos;
  • “m”: diferença em meses;
  • “w”: diferença em semanas;
  • “h”: diferença em horas;
  • “yyyy”: diferença em anos;
  • “q”: diferença em trimestre

4 comentários


  1. Olá preciso de uma ajuda pra resolver umas formula que calcule diarias entre datas (Aluguel de equipamentos de Saúde)..

    Responder

    1. Ola Nilson! É só colocar sua dúvida aqui no post, que certamente vamos lhe ajudar! Abs

      Responder

  2. Como faço para que esta linha de código (rs(“Vencimento”) = DateAdd(“m”, I – 1, (ProximaData))’…) multiplique as datas como se fosse o primeiro domingo de cada mês e assim o segundo, o terceiro e assim por diante?. Estou com um projeto de agenda da igreja e tem eventos que acontecem todos os primeiros domingos de cada mês. Espero retorno. Grato

    Responder

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *