ORACLE 計算時間相減間隔

2021-09-08 13:32:44 字數 1442 閱讀 5811

在oralce中我發現有add_months函式,加天數n可以用如下方法實現,select sysdate+n from dual

在oralce中我發現有add_months函式,加天數n可以用如下方法實現,select sysdate+n from dual ,

sysdate+1 加一天

sysdate+1/24 加1小時

sysdate+1/(24*60) 加1分鐘

sysdate+1/(24*60*60) 加1秒鐘

類推至毫秒0.001秒

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

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

select sysdate,to_char(sysdate+7,'yyyy-mm-dd hh24:mi:ss') 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 hh24:mi:ss') from dual;  --加1分鐘 

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

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

select sysdate,add_months(sysdate,-1) from dual;        --減1月 

select sysdate,to_char(sysdate-7,'yyyy-mm-dd hh24:mi:ss') 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 hh24:mi:ss') from dual;  --減1分鐘 

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

oracle 時間相減

當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute from dual select sysdate,sysdate 7 24 60 from dual 當前時間減去7小時的時間 select sysdate interval 7 hour f...

oracle時間相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...

計算時間相減

題目描述 定義乙個時間類,小時和分鐘是其兩個私有成員資料。輸入乙個起始時間和乙個結束時間 起始時間早於結束時間 通過運算子過載 減號 計算這兩個時間相隔多少分鐘。說明 這兩個時間在同一天之內,且採用24小時計時分式,即從00 00 23 59。輸入格式 測試輸入包含若干測試用例,每個測試用例佔一行。...