Como comparar um determinado horário atual com parametro

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
eduardo.braga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 15 Jun 2018 9:31 am

Boa tarde, galera.

Tenho uma duvida quanto a comparação de horários em PL\SQL. Como eu poderia pegar o horário atual e validar com um horário salvo em tabela se os horários bate ou se a hora atual e maio que a do parâmetro? Porem o horário que eu tenho em parâmetro e sempre 00:30:00, então quando eu faço hora atual exemplo hrs 15:20:00 igual ou maior que parâmetro sempre vai ser maior fazendo dessa maneira mais não e o que eu preciso, no caso teria que ser não por que ainda não é meia noite e meia do dia atual. Como posso proceder com essa questão ?

Selecionar tudo

select to_char(sysdate, 'HH24:MI:SS') AS HORA from dual
-- SENDO MEIA NOIRTE DA DATA DE HOJE

Selecionar tudo

select to_char('00:30:00', 'HH24:MI:SS') AS PARAMETRO FROM DUAL; 
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Opa,

cara, ficou meio confuso essa história de 15:00 sera maior ou menor do que 00:30. Quando uma hora será maior do que 00:30?
Mais tecnicamente.

Essa conversão não faz sentindo, vai trazer mesmo resultado depois, passando texto e retornando mesmo texto:

Selecionar tudo

select to_char('00:30:00', 'HH24:MI:SS') 
Uma conversão que talvez valha a pena seria:

Selecionar tudo

select to_char(sysdate, 'SSSSS')
Que retorna a quantidade de segundo de uma DATA, daquele DIA. No total de 86400.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 5 visitantes