GARANTIR DESCONTO

Fórum Procedure #58806

05/09/2007

0

1o. gostaria de calcular os minutos entre duas datas,
a procedure funciona, mas os minutos nao sao atualizados fica
com valor NULL,,

usando o debug ,,, as duas datas estao com valores,, estou usando as datas como variaveis locais... ...

gostaria que alguém pudesse me ajudar,, desde ja, agradeco.


        VAR_STATUSFASE = IN_STATUSFASE;
        VAR_DATA_ATUAL = CURRENT_TIMESTAMP;
        if  (:VAR_STATUSFASE = 1) then
           BEGIN
               SELECT MAX(DATA_HORA) FROM FASE_MAQUINA INTO   :VAR_DATA_ANTERIOR ;


               VAR_MINUTOS  =
               (cast(substring(cast((:VAR_DATA_ATUAL) as varchar(24)) from 15 for 2) as integer) +
               (cast(substring(cast((:VAR_DATA_ATUAL) as varchar(24)) from 12 for 2) as integer) * 60)) -
               (cast(substring(cast(:VAR_DATA_ANTERIOR as varchar(24)) from 15 for 2) as integer) +
               (cast(substring(cast(:VAR_DATA_ANTERIOR as varchar(24)) from 12 for 2) as integer) * 60)) +
                cast(((:VAR_DATA_ATUAL) - :VAR_DATA_ANTERIOR) as integer) * 1440;
                SUSPEND;

           END



Lhfaria

Lhfaria

Responder

Posts

05/09/2007

Gandalf.nho

Como você está chamando essa SP?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar