[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