[firebase-br] Contar tempo (anos, meses e dias)

Brayan Ciacarone brayan.cicarone em gmail.com
Seg Jun 20 10:44:10 -03 2011


Talves isso pode te ajudar


DATEDIFF ()

Disponível em: DSQL , PSQL
Adicionado em: 2,1

Descrição
Retorna o número de anos, meses, dias, horas, minutos, segundos ou
milissegundos decorrido entre dois valores de data / hora.
Tipo: BIGINT

Sintaxe
DATEDIFF (
          DATE e TIMESTAMP argumentos podem ser combinados.Sem outras
misturas são permitidas.
          Com DATA argumentos, apenas ANO , MÊS e DIA pode ser utilizada.
          Com TIME argumentos, apenas HOUR , MINUTE , SECOND e MILISEGUNDO
pode ser usado.

Computação:
DATEDIFF não olha para as unidades de menor do que o especificado no
primeiro argumento.Como resultado,
datediff (ano, data '1-Jan-2009 ", data de 31-Dez-2009 ') retorna 0 , mas
datediff (ano, data de 31-Dez-2009 ", data de 1-Jan-2010 ') retorna um

Olha, no entanto, em todas as unidades maiores. Assim:
datediff (dia, data '26-Jun-1908 ", data '11-Sep-1973 ') retorna 23818
Um valor de retorno negativo indica que moment2 está diante de moment1 .

Exemplos
datediff (hora de current_timestamp para timestamp '12-Jun-2059 06:00 ')
datediff (minuto do tempo '0: 00' para current_time)
datediff (mês, current_date, data de 1 -1-1900)
datediff (dia da current_date para lançar (? como data))





DATEADD ()
Disponível em: DSQL , PSQL
Adicionado em: 2,1

Descrição
Adiciona o número especificado de anos, meses, dias, horas, minutos,
segundos ou milésimos de segundo a um valor data / hora.
Tipo: DATE , TIME ou TIMESTAMP :

Sintaxe
DATEADD (
         O tipo de resultado é determinado pelo terceiro argumento.
         Com DATA argumentos, apenas ANO , MÊS e DIA pode ser utilizada.
         Com TIME argumentos, apenas HOUR , MINUTE , SECOND e MILISEGUNDO
pode ser usado.

Exemplos
dateadd (28 dias para current_date)
dateadd (-6 horas para current_time)
dateadd (mês, 9, DateOfConception )
dateadd (minuto, 90, o tempo "agora")
dateadd (? ano até à data '11-Sep-1973)




espero ter ajudado ^ ^



Mais detalhes sobre a lista de discussão lista