[firebase-br] uma luz para problema com horas
Nilcemar P. Ferreira - Lista de Discussão Firebird
firebird em inspell.com.br
Qui Out 14 14:51:24 -03 2004
Pega a quantidade em minutos, multiplica pelo valor e divide por 60... Vc
obterá os resultados que deseja;
Ex: 20 minutos X R$ 15,00 = 300 / 60 = R$ 5,00
Agora quanto ao float para time, faça uma procedure que transforma hora para
minutos.
Fiz a procedure aqui. Vê se resolve seu problema.
/*--------------------------------------------------------------------------
---------------------*/
CREATE PROCEDURE SP_HORA_TO_MINUTOS (
IN_HORA TIME)
RETURNS (
OUT_MINUTOS SMALLINT)
AS
begin
/* SP: SP_HORA_TO_MINUTOS
Função: Converte a hora passada como parâmetro de entrada para minutos
Data : 14/10/2004
Nilcemar P. Ferreira - www.inspell.com.br
*/
OUT_MINUTOS = (in_hora - cast ('00:00:00' as time) ) / 60;
suspend;
end
/*--------------------------------------------------------------------------
---------------------*/
Abraços,
Nilcemar de Paula Ferreira
Supervisor de TI
Inspell Tecnologia
www.inspell.com.br
email para essa lista: firebird em inspell.com.br
-------------------------------------------------------------------------
----- Original Message -----
From: "Hernando" <mecanvpcusto em mecan.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 14, 2004 2:02 PM
Subject: [firebase-br] uma luz para problema com horas
> boa tarde a todos!
>
>
> Quero saber se tem no firebird como transformar um numero inteiro ou
> decimal no tipo time. Faz dois dias que estou andando em circulos por
> causa de campo do tipo time.
> estava dando uma olhada no excel lá eu tenho algumas planilhas em que é
> feito o calculos com valores time vi uma coisa que de alguma forma possa
> ajudar, apesar que eu ainda não sei como.
>
> peguei os valores em segundos e formatei a celula em inteiro e vejam o q
> obtive:
>
>
> 00:00:01 0,0000115740740740741
> 00:00:02 0,0000231481481481481
> 00:00:03 0,0000347222222222222
> 00:01:00 0,0006944444444444440
> 01:00:00 0,0416666666666667000**(se quero fazern um calculo por
> exemplo 20 minutos a R$15,00 a hora ele já me da o valor direto na
> celula ou seja R$5,00.
>
>
> Se alguem souber vai ajudar muito, já estou com o cronograma totalmente
> estorado.
>
>
>
>
>
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br)
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
Mais detalhes sobre a lista de discussão lista