Terug naar de beginpaginaCentor Homepage
Tips & Trucs

Bereken het tijdsverschil tussen twee data

select floor(((date1-date2)*24*60*60)/3600)
       || ' HOURS ' ||
       floor((((date1-date2)*24*60*60) -
       floor(((date1-date2)*24*60*60)/3600)       
       *3600)/60)
       || ' MINUTES ' ||
       round((((date1-date2)*24*60*60) -
       floor(((date1-date2)*24*60*60)/3600)*3600 -
      (floor((((date1-date2)*24*60*60) -
       floor(((date1-date2)*24*60*60)/3600)
       *3600)/60)*60)))
       || ' SECS ' time_difference
        from   ...

Zo kan het ook:

select to_char(to_date('00:00:00','HH24:MI:SS') +
              (date1 - date2), 'HH24:MI:SS')time_ difference
       from ...

Maar in dit tweede geval wordt er echter geen rekening gehouden met de datum. (Daarom zal er hier nooit een waarde groter dan 23:59:59 worden teruggegeven).

 

Meer tips&trucs:

DBA
Designer
Forms
Java
PL/SQL
Reports
SQL
Unix
Web