Como que faço para calcular horas em SQL PLUS. Ex: 18:30h - 8:00h, e retornar em formato "HH24:MI" ??
Quando uso esse comando:
SELECT to_date(((to_date('17:30','HH24:MI') - to_date('08:00','HH24:MI'))*24),'HH24:MI') HORAS
FROM dual;
ele retorna 1/4/2003 09:05:00 sendo que o correto é 1/4/2003 09:30:00.
E se colocar menos to_date('08:35','HH24:MI'),
aparece o seguinte erro "ORA-01851: minutos deve ser um valor entre 0 e 59".
Se alguém puder me ajudar, ficarei muito grato.
SELECT to_date(((to_date('17:30','HH24:MI') - to_date('08:00','HH24:MI'))*24),'HH24:MI') HORAS
FROM dual;
ele retorna 1/4/2003 09:05:00 sendo que o correto é 1/4/2003 09:30:00.
E se colocar menos to_date('08:35','HH24:MI'),
aparece o seguinte erro "ORA-01851: minutos deve ser um valor entre 0 e 59".
Se alguém puder me ajudar, ficarei muito grato.
comentários (0)
suspender
Lista de Respostas:
04/04/2003 5:56pm
(~21 anos atrás)
(~21 anos atrás)
tem que ser PL/SQL? não poderia ser feito no PHP?
21/08/2003 3:35pm
(~21 anos atrás)
(~21 anos atrás)
Se usar timestamp nos campos fica muito mais fácil. Recomendo o uso de timestamp nos campos.