[firebase-br] RES: Dúvida com TimeStamps!!!!!!
Eduardo Bahiense
eduardo em icontroller.com.br
Seg Fev 25 10:18:06 -03 2008
Roger
Operações com datas sempre retornam dias
Assim,
SELECT CAST('25.02.2008' AS DATE) - CAST('24.02.2008' AS DATE) retorna 1.
Quando você usa dois TIMESTAMPs o resultado será composto de um núemro
decimal que representará ainda quantos dias.
Assim,
SELECT
(CAST('25.02.2008 10:44:08' AS TIMESTAMP) - CAST('25.02.2008 10:44:07'
AS TIMESTAMP)) AS DIF
FROM RDB$DATABASE
retorna 0,000011574 dia, ou seja, um segundo.
Se você quiser que ele retorne 1 segundo, vai ter que multiplicar por
24*60*60, ou seja 24h * 60 min * 60 seg.
Se você quiser que ele retorne milisegundos, terá que multiplicar por 1000.
A aula está aí. Rode a query abaixo e vá brincando com os valores e com
a multiplicação conforme o tipode retorno que vc quer e veja como esta
teoria se aplica à sua prática.
SELECT
CAST((CAST('25.02.2008 10:44:08' AS TIMESTAMP) - CAST('25.02.2008
10:44:07' AS TIMESTAMP))*24*60*60 AS NUMERIC (4,2)) AS DIF_SEG
FROM RDB$DATABASE
Abs
Eduardo
Como um dia tem 24 horas, se vc quiser
Roger escreveu:
> Alguém tem mais sugestões ai?
>
>
>
> "Mazzola SBC" <mazzola em sbctrans.com.br> escreveu na
> notícia da
> mensagem:!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAwtsgNaDjvEOlnigJp7H+qsKAAAAQAAAAKy6eDDY7Lka9UJUZ25C1lAEAAAAA em sbctrans.com.br...
>> BOM DIA - SELECT CAMPO FROM TABELA WHERE CAST(DATA_FIM AS DATE) -
>> CAST(DATA_INICIO AS DATE)
>> USE O CAST PARA EXTRAIR A DATA...ESPERO QUE AJUDE
>>
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br
>> [mailto:lista-bounces em firebase.com.br] Em
>> nome de Roger
>> Enviada em: segunda-feira, 25 de fevereiro de 2008 08:46
>> Para: lista em firebase.com.br
>> Assunto: [firebase-br] Dúvida com TimeStamps!!!!!!
>>
>> E ai blza, preciso saber como fazer operações em SQL c/ timestamp,
>> exemplo:
>>
>> SELECT (DATA_FIM - DATA_INICIO) DURACAO FROM TABELA
>>
>> Preciso saber quantos segundos tem de duração entre dois timestamps e
>> converter segundos em TTime.
>>
>> Obrigado!
>>
>> Roger.
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.516 / Virus Database: 269.21.1/1297 - Release Date:
>> 25/02/2008
>> 09:22
>>
>>
>> No virus found in this outgoing message.
>> Checked by AVG Free Edition.
>> Version: 7.5.516 / Virus Database: 269.21.1/1297 - Release Date:
>> 25/02/2008
>> 09:22
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista