Oracle date計算

oracle_ace發表於2008-01-21
總結一個算時間差的sql,挺有意思的:

2008-01-21 12:14:03到2008-01-21 11:02:25差了有多長時間.

select  sysdate,
  trunc(to_date('2008-01-21 12:14:03','yyyy-mm-dd hh24:mi:ss') - to_date('2008-01-21 11:02:25','yyyy-mm-dd hh24:mi:ss'))
  ||' Day '||
  to_char(to_date(trunc(((to_date('2008-01-21 12:14:03','yyyy-mm-dd hh24:mi:ss') - to_date('2008-01-21 11:02:25','yyyy-mm-dd hh24:mi:ss'))-trunc(to_date('2008-01-21 12:14:03','yyyy-mm-dd hh24:mi:ss') - to_date('2008-01-21 11:02:25','yyyy-mm-dd hh24:mi:ss')))*86400),'SSSSS'),
  'fmhh24" Hour "mi" Minute "ss" seconds "') from dual;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-154912/,如需轉載,請註明出處,否則將追究法律責任。

相關文章