Re: RE: [firebase-br] Diferença entre dois campos timestamp
Anderson Marques Ferraz
cacomarx em gmail.com
Seg Jul 30 09:57:56 -03 2007
Não sei se o pessoal tem outra solução mais correta, mas multiplicando por
24 você obtém o valor numérico aproximado (no caso, esse exemplo deu
"1,999999992", mas eu creio que essa imprecisão ou inexatidão se dá por
causa da representação binária do ponto-flutuante, o que já é um capítulo à
parte...)
Em 29/07/07, Ana Virginia da Silva <virginia em farsoft.com.br> escreveu:
>
> Valeu...eu estava colocando a data invertida (dd/mm/aaaa), agora deu
> certo.
>
>
>
> Me responda um coisa, como faço para converter o resultado disto em
>
> número de horas e minutos ?
>
>
>
> select cast('07/29/2007 04:02:03' as timestamp) - cast('07/29/2007
> 02:02:03'
> as timestamp) from rdb$database
>
> o resultado dá 0.83333333
>
>
>
>
>
> -------Mensagem original-------
>
>
>
> De: Rubem Nascimento da Rocha
>
> Data: 29/07/2007 10:27:53
>
> Para: FireBase
>
> Assunto: RE: [firebase-br] Diferença entre dois campos timestamp
>
>
>
> Veja exemplo:
>
>
>
> select current_timestamp - cast('10/12/1975 01:02:03' as timestamp) from
> rdb$database
>
>
>
> Sds.> Date: Sat, 28 Jul 2007 18:31:25 -0300> From: virginia em farsoft.com.br
> >
> To: lista em firebase.com.br> Subject: [firebase-br] Diferença entre dois
> campos timestamp> > Pessoal, fiz a sql abaixo e deu certo, porém gostaria>
> >
> de saber se é possível utilizar a função abaixo> > para campos que não
> estão
> no banco, tipo referenciando RDB$database> > e passando o timestamp
> inicial
> e final...sacaram?> > > > > > > > > > select> > CAST(24 * (cast(o
> data_termino||' '||o.hora_termino as timestamp)> > -> > cast(
> o.data_inicio||
> '||o.hora_inicio as timestamp)) AS INTEGER) AS> qtde_horas,> > > >
> CAST(((24 * (cast(o.data_termino||' '||o.hora_termino as timestamp)> > ->
> >
> cast(o.data_inicio||' '||o.hora_inicio as timestamp)))> > -> > CAST(24 *
> (cast(o.data_termino||' '||o.hora_termino as timestamp)> > -> > cast(o
> data_inicio||' '||o.hora_inicio as timestamp))> > AS INTEGER)) * 60 AS
> INTEGER) AS qtde_minutos> > > > from orcamentos_Status o> > where o
> id_orcamentostatus=:id> > ______________________________________________>
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para
> editar sua configuração na lista, use o endereço http://mail.firebase.com
> br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens
> antigas:
> http://firebase.com.br/pesquisa
>
> _________________________________________________________________
>
> Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao
> Messenger!
>
> http://spaces.live.com/signup.aspx
>
> ______________________________________________
>
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>
> Para editar sua configuração na lista, use o endereço http://mail.firebase
> com.br/mailman/listinfo/lista_firebase.com.br
>
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
Anderson "Caco" Marques Ferraz
2.º Período de Engenharia da Computação - UEFS
"A player who makes the team great is more valuable than a great player.
Losing yourself in the group, for the good of the group, that's teamwork."
(John Wooden)
Mais detalhes sobre a lista de discussão lista