6 Replies Latest reply: Dec 10, 2014 3:38 PM by Gustavo Henrique Manuel RSS

    Como Calcular tempo ano e mês ?

    Gustavo Henrique Manuel

      Ola,  gostaria de saber como fazer calculo de tempo de ano e mês ? eu tenho os campos  ano, mês e anomes da admissão e ano, mês e anomes da demissão , como eu faço calculo para a resposta vim em meses ?

        • Re: Como Calcular tempo ano e mês ?
          Luciano Vasconcelos

          Boa tarde.

          Use a função interval:

           

           

          Intervalo

          interval( expressão [ , código de formato ])

          A função interval formata a expressão como um intervalo de tempo, de acordo com o caracter fornecido como código de formato. Se o código de formato for omitido, será utilizado o formato de hora definido no sistema operacional. Os intervalos podem ser formatados como hora, dia ou como uma combinação de dias, horas, minutos, segundos e frações de segundos.

          Exemplos:

          Os exemplos abaixo supõem as seguintes configurações do sistema operacional:

             

          Formato de data abreviada:

          YY-MM-DD

          Formato de hora:

          hh:mm:ss

          Separador de número decimal:

          .

           

          interval( A ) em que A=0.375 retorna:

             

           

           

          Caracter

          09:00:00

          Número

          0.375

           

          interval( A ) em que A=1.375 retorna:

             

           

           

          Caracter

          33:00:00

          Número

          1.375

           

          interval( A, 'D hh:mm' ) em que A=1.375 retorna:

             

           

           

          Caracter

          1 09:00

          Número

          1.375

           

          interval( A-B, 'D hh:mm' ) em que A=97-08-06 09:00:00 e B=96-08-06 00:00:00 retorna:

             

           

           

          Caracter

          365 09:00

          Número

          365.375 

          • Re: Como Calcular tempo ano e mês ?
            Pablo Labbe

            Gustavo,

             

            Calcule a diferença de datas, isto vai te dar a diferença em dias, e divida por 30.5 para calcular um médio de meses. Como você tem os campos separados, você tem que construir uma data para o calculo funcionar.

             

            ceil((makedate(Ano_Adm,Mes_Adm,1)-makedate(Ano_Dem,Mes_Dem,1)) / 30.5)

             

            O ceil arredonda para o próximo inteiro, isto é: se o resultado for 2.2 então a função retorna 3.

            caso queira arredondar 'para baixo" use o floor.

             

            pablolabbe