oracle時間差計算

2022-04-02 15:23:03 字數 1688 閱讀 5364

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.ceil(date1-date2);date1-date2相減得到相差的天數

select ceil(to_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - to_date('2015-04-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') )from dual ;相差30天。

3.獲取兩時間相差的豪秒數 ceil((date1 - date2) * 24 * 60 * 60 * 1000)

select ceil((to_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - to_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 *  1000)  from dual;

4.獲取兩時間相差的秒數 ceil((date1 - date2) * 24 * 60 * 60 )

select ceil((to_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - to_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 )  from dual;

5.獲取兩時間相差的分鐘數 ceil((date1 - date2) * 24 * 60 )

select ceil((to_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - to_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60  )  from dual;

6.獲取兩時間相差小時數 ceil((date1 - date2) * 24 )

select ceil((to_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - to_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 )  from dual;

7.其他

select sysdate,add_months(sysdate,12) from dual;  --加1年

select sysdate,to_char(sysdate+1,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1天

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss') from dual;  --加1小時

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd hh23:mi:ss') from dual;  --加1分鐘

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd hh23:mi:ss') from dual;  --加1秒

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計算時間差

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...