Subtrair campos DataTime no oracle com excessão de horario

3 respostas Resolvido
fabricioluiz

Amigos, bom dia!
Meu sistema registra as atividades realizadas dentro de um processo.
Ex.:
criado processo - 10/12/2016 08:00
encaminhar processo - 10/12/2016 08:06

Onde tenho como horario de expediente das 07h30 às 14h30.

Tenho que relacionar os processos que foram “encaminhados” com no máximo 10 min após terem sido criados, mas se o processo foi criado fora do horário de expediente, este período não deve ser contabilizado. Pois deve contar apenas o horário de expediente.

Alguém sabe como me ajudar?

Desde já eu agradeço!

3 Respostas

o.oliveira

Você pode fazer uma procedure ou uma function para obter esses dados.

Procedure ou function são o que chamamos de PL/SQL, você pode programar dentro do banco para obter o que precisas de acordo com uma regra de negócio

fabricioluiz

Obrigado pelo pronto atendimento, amigo!

Agora vou pesquisar a respeito, pois não faço a mínima ideia de como fazer essa function.

Abraço!

fabricioluiz
Solucao aceita

Consegui fazendo um CASE na consulta. Obrigado pela ajuda!

Criado 12 de janeiro de 2017
Ultima resposta 13 de jan. de 2017
Respostas 3
Participantes 2