第七章 日期運算

/*
1.加減日、月、年
在oracle中,date類型可以直接加減天數,而加減月份要用add_months函數
*/
select hiredate 
             hiredate - 5,
       hiredate + 5,
             add_months(hiredate,-5),
             add_months(hiredate,5*12) -- 加5from emp

/*
2.加減時、分、秒
*/
select hiredate + 5/24 -- 加5小時
       hiredate + 5/(24*60) -- 加5分鐘
           hiredate + 5/(24*60*60) -- 加5from emp;

/**
3.日期間隔之時、分、秒
兩個date相減,得到的就是天數,乘以24就是小時,以此類推
**/
select 間隔天數
             間隔天數 * 24 
       間隔天數 * 24 * 60
from (select max(hiredate) - min(hiredate) as 間隔天數 from emp ) x;

/***
4.日期間隔之日、月、年
加減月份用函數add_months,而計算月份間隔用months_between
*/
select max_hd - min_hd as 間隔天,
       months_between(max_hd,min_hd);
             months_between(max_hd,min_hid)/12
from (SELECT min(hiredate) min_hd,max(hiredate) max_hd from emp) x
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章