Iniciar uma conversa

Obter a diferença entre datas em anos, meses e dias

Além da macro sc_date_dif que calcula a diferença entre datas em quantidade de dias, o Scriptcase também disponibiliza a macro sc_date_dif_2(data1, formato data1, data2, formato data2, opção) e retorna a quantidade de anos, meses e dias.

data1 - Valor ou variável contendo a primeira data.
formato data1 - Valor ou variável contendo o formato no qual está armazenada a data1.
data2 - Valor ou variável contendo a segunda data.
formato data2 - Valor ou variável contendo o formato no qual está armazenada a data2.
opção - 1 = não considera o dia inicial; 2 = considera o dia inicial inclusive.

Ex. 1:
{diferencas} = sc_date_dif_2 ({data1}, "aaaa-mm-dd", {data2}, "dd/mm/aaaa", 1);
{dif_dias} = {diferencas[0]};
{dif_meses} = {diferencas[1]};
{dif_anos } = {diferencas[2]};


Ex. 2:
{diferencas} = sc_date_dif_2 ("2000-05-01", "aaaa-mm-dd", "21/04/2004", "dd/mm/aaaa", 1);
{diferencas[0]} seria igual a 20 (dias)
{diferencas[1]} seria igual a 11 (meses)
{diferencas[2]} seria igual a 3 (anos).


Ex. 3: Utilizando a opção 2.
{diferencas} = sc_date_dif_2 ("2000-05-01", "aaaa-mm-dd", "21/04/2004", "dd/mm/aaaa", 2);
{diferencas[0]} seria igual a 21 (dias)
{diferencas[1]} seria igual a 11 (meses)
{diferencas[2]} seria igual a 3 (anos).


Obs: Embora os formatos possam ser diferentes, as datas devem ser compostas de dia, mês e ano.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Amanda Santos (Migrated deleted Agent)

  2. Publicado
  3. Atualizado

Comentários