Re: Re: [firebase-br] Diferença entre horas

Luciano Carneiro luciano em praticsistemas.com.br
Sex Jun 3 18:26:43 -03 2005


Eis o que eu fiz para meu uso:

CREATE PROCEDURE MINUTESBETWEEN(
    WD1 TIMESTAMP,
    WD2 TIMESTAMP)
RETURNS (
    R_MINUTESBETWEEN INTEGER)
AS
begin
r_MinutesBetween =
  (cast(substring(cast(:wd2 as varchar(24)) from 15 for 2) as integer) +
  (cast(substring(cast(:wd2 as varchar(24)) from 12 for 2) as integer) *
60)) -
  (cast(substring(cast(:wd1 as varchar(24)) from 15 for 2) as integer) +
  (cast(substring(cast(:wd1 as varchar(24)) from 12 for 2) as integer) *
60)) +
  cast((:wd2 - :wd1) as integer) * 1440;
suspend;
end

Luciano C Santos


----- Original Message ----- 
From: <fuzari em task.com.br>
To: "Luciano Carneiro" <luciano em praticsistemas.com.br>; "FireBase"
<lista em firebase.com.br>
Sent: Friday, June 03, 2005 11:55 AM
Subject: Re: Re: [firebase-br] Diferença entre horas



Eu gostaria que me enviasse, Luciano.

E desde já, muito obrigado.

sds

Fuzari


> Vc pode usar uma procedure para isto!
>
> Se precisar me solicite uma que te envio.
>
> Luciano C Santos
>
> ----- Original Message ----- 
> From: <fuzari em task.com.br>
> To: <lista em firebase.com.br>
> Sent: Thursday, June 02, 2005 6:20 PM
> Subject: [firebase-br] Diferença entre horas
>
>
>
> Olá pessoal,
>
> Dentre as funcionalidades do script abaixo, preciso que o mesmo calcule a
> diferença entre dois campos de hora:
>
> Ex.: 18:15:30 - 18:15:00, sendo que o resultado esperado é: 00:00:30,
>
> Qual a forma mais adequada de faze isso?
>
> Select DATA_CH, TELEFO_CH, HORA_CH, HORATE_CH, RADIO_CH,
>           HORRA_CH, PONTO_CH, MOTORI_CH, DESPER_CH,
>           QTCTX1_CH, QTCTX2_CH, QTCTX3_CH, CONVEN_CH, FONE_CH
>           PONTO_CH, ENDERE_CH, NUMERO_CH, COMPLE_CH, BAIRRO_CH,
>           FONE_CH, TIPO_CH, PASSAG_CH, CHAMADA_CH,
>           (SUBSTRING(MOTORI_CH FROM 1 FOR 1) || '-' ||
>            SUBSTRING(MOTORI_CH FROM 4 FOR 3)||+'/'||PONTO_CH)
>            AS Motor,
>
>           (HORATE_CH - HORA_CH) AS DIFTEL, // OS CAMPOS SÃO DO TIPO TIME
>           (HORRA_CH  - HORATE_CH) AS DIFOPE,
>           (HORRA_CH - HORA_CH) AS DIFERENCA
>
>
>           from CHAMA001
>           where (DATA_CH >= :dDataInicio) and (DATA_CH <= :dDataFinal)
and
>                      (TIPO_CH = 'Particular'  or TIPO_CH = 'Convenio')
>           ORDER by DATA_CH, HORA_CH
>
> Muitíssimo obrigado.
>
> Fuzari.
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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.bavs.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







Mais detalhes sobre a lista de discussão lista