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
dayfrom 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
dayfrom 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計算時間差
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 時間差計算
預設情況下,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時間差計算
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....