oracle 用interval 求時間

2021-06-05 17:12:02 字數 1214 閱讀 5100

--指定的時間加上一分鐘

select to_char(to_date('2011-11-09 15:30:30','yyyy-mm-dd hh24:mi:ss') + (1/1440),'yyyy-mm-dd hh24:mi:ss')  as newdate from dual;

--兩個時間相減

select to_date('2011-11-09 15:30:30', 'yyyy-mm-dd hh24:mi:ss') - to_date('2011-10-09 15:30:30', 'yyyy/mm/dd hh24:mi:ss') from dual

--減去10分鐘

select sysdate,sysdate - interval '10' minute  as "當前時間-10分鐘" from dual;

--結果:11-9-2011 5:09:34 pm ,11-9-2011 4:59:34 pm

--減去10小時

select sysdate,sysdate - interval '10' hour  as "當前時間-10分鐘" from dual;

--結果:11-9-2011 5:10:59 pm ,11-9-2011 7:10:59 am

--減去10天

select sysdate,sysdate - interval '10' day  as "當前時間-10分鐘" from dual;

--結果:11-9-2011 5:11:42 pm, 10-30-2011 5:11:42 pm

select sysdate - interval '10' day as "10天前",

sysdate - interval '10' hour as "10小時前",

sysdate - interval '10' minute as "10分鐘前",

sysdate - interval '10' second as "10秒鐘前",

sysdate - 10 as "10天前",

sysdate - 10 / 24 as "10小時前",

sysdate - 10 / (24 * 60) as "10分鐘前",

sysdate - 10 / (24 * 3600) as "10秒鐘前"

from dual;

這裡的 interval表示某段時間,格式是: interval '時間' ;

例如 interval '10' day 表示10天

ORACLE中的INTERVAL型別

oracle中的interval型別 interval資料型別用來儲存兩個時間戳之間的時間間隔。可以指定years and months,或者days,hours,minuts,seconds之間的間隔。oracle支援兩種inteval型別,它們分別是year to month和day to se...

oracle中job的interval設定方法

interval引數值 每天午夜12點 trunc sysdate 1 每天早上8點30分 trunc sysdate 1 8 60 30 24 60 每星期二中午12點 next day trunc sysdate tuesday 12 24 每個月第一天的午夜12點 trunc last day...

oracle中的INTERVAL函式用法

一 interval year to month 型別 格式 該資料型別常用來表示一段時間差,注意時間差只精確到年和月,precision為年或月的精確域,有效範圍是0到9,預設值為2 為可選項 表示任選其中一項 interval integer integer precision to 案例1 表...