Pular para o conteúdo

Fóruns SQL e PL/SQL Diferenças entre datas específicas. sem o sysdate! Diferenças entre datas específicas. sem o sysdate!

#98724
marlontk
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.