Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá companheiros de programação!
Eu estou precisando gerar uma consulta para poder calcular a diferença de tempo entre duas datas, porém dentro do horário 07:00 - 19:00 e sem incluir Fins de Semana.
Consegui calcular de maneira bem porca sem incluir os Fins de Semana usando duas Queries separadas:
SELECT SUBSTR((CAST(DATAFECHAMENTO AS TIMESTAMP)-CAST(DATAABERTURA AS TIMESTAMP)),12,2) "HORAS",
SUBSTR((CAST(DATAFECHAMENTO AS TIMESTAMP)-CAST(DATAABERTURA AS TIMESTAMP)),15,2) "MINUTOS",
SUBSTR((CAST(DATAFECHAMENTO AS TIMESTAMP)-CAST(DATAABERTURA AS TIMESTAMP)),18,2) "SEGUNDOS"
FROM SACH_CHAMADOS WHERE IDCHAMADO = '*Aqui Entra Uma Variável*' ORDER BY IDCHAMADO DESC;
SELECT count(*) "DIAS" FROM
(SELECT to_date('*Aqui Entra Uma Data Variável, A Data Inicial*', 'dd-mm-yyyy' ) + ROWNUM - 1 DIAS
FROM all_objects WHERE ROWNUM < to_date('*Aqui Entra Uma Data Variável, A Data Final*','dd-mm-yyyy') - to_date('*Aqui Entra Uma Data Variável, A Data Inicial*','dd-mm-yyyy') + 1)Então eu "monto" o resultado pegando os valores correspondentes de cada Query.
Estou usando o ASP como linguagem de programação.
Espero que me ajudem, já tentei em vários lugares mas as poucas soluções que eu encontrei não consegui fazer funcionar. Desde já agradeço!
Carregando comentários...