[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