› Fóruns › SQL e PL/SQL › Diferenças entre datas específicas. sem o sysdate! › Diferenças entre datas específicas. sem o sysdate!
31 de março de 2011 às 3:14 pm
#98724
Participante
Se a hora é relevante ao teu problema de diferença entre as datas usa este sql
select to_date(’15/03/2010 15:02:05′,’dd/mm/yyyy hh24:mi:ss’) – to_date(’12/03/2010′,’dd/mm/yyyy hh24:mi:ss’) from dual;
TO_DATE(’15/03/201015:02:05′,’
3,62644675925926
caso contrário usa as duas datas com trunc para ignorar a hora
elect trunc(to_date(’15/03/2010 15:02:05′,’dd/mm/yyyy hh24:mi:ss’)) – trunc(to_date(’12/03/2010′,’dd/mm/yyyy hh24:mi:ss’)) from dual;
TRUNC(TO_DATE(’15/03/201015:02
3
Eu mantive o to_date() nas datas porque ai garantimos que sempre vai funcionar mesmo não tendo a hora na segunda data o Oracle sabe que a hora neste case é 00:00:00.