Oracle計算時間差

2021-06-04 01:04:37 字數 1245 閱讀 1047

oracle中計算時間差是經常用到的。可以使用「日期1-日期2」並加以運算,來獲得你要想的時間差:天、小時、分鐘或者秒。

例如:

select 

to_date('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-to_date('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss') as day

from dual;

結果:

這裡的to_date很有用,它決定你的時間儲存格式。

那麼如果要獲取相應的時間單位,下面:

1、以天為單位

round(to_number(end-date-start_date))
例如:

select 

round(to_number(to_date('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-to_date('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))) as day

from dual;

結果:

2、以小時為單位

round(to_number(end-date-start_date)*24)
例如:

select 

round(to_number(to_date('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-to_date('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))*24) as hour

from dual;

結果:

3、以分鐘為單位

round(to_number(end-date-start_date)*1440)
例如:

select 

round(to_number(to_date('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-to_date('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))*1440) as minite

from dual;

結果:

oracle 時間差計算

預設情況下,2個日期相減,得到是乙個數字,需要進一步轉化,以方便識別 select sysdate,sysdate to date 2007 04 03 13 45 39 yyyy mm dd hh24 mi ss from dual 輸出結果 2007 4 4 am 10 45 56 0.8751...

Oracle計算時間差

oracle中計算時間差是經常用到的。可以使用 日期1 日期2 並加以運算,來獲得你要想的時間差 天 小時 分鐘或者秒。例如 select to date 2012 02 20 17 45 04 yyyy mm dd hh24 mi ss to date 2012 02 19 08 34 04 yy...

oracle時間差計算

1.months between date1,date2 date1和date2相減得到相差的月份。select months between to date 2015 05 11 yyyy mm dd to date 2015 04 11 yyyy mm dd from dual 相差乙個月。2....