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.
Ao executarmos a consulta, termos o seguinte resultado:
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).
Ao executarmos a consulta novamente, teremos o seguinte resultado:
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
Permalink
Olá preciso de uma ajuda pra resolver umas formula que calcule diarias entre datas (Aluguel de equipamentos de Saúde)..
Permalink
Ola Nilson! É só colocar sua dúvida aqui no post, que certamente vamos lhe ajudar! Abs
Permalink
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
Permalink
Ribamar. Não entendi o que você deseja. Favor me enviar o arquivo e explicar no corpo do e-mail a sua dúvida. Email [email protected]. Obrigado!