/*
1.加減日、月、年
在oracle中,date類型可以直接加減天數,而加減月份要用add_months函數
*/
select hiredate
hiredate - 5,
hiredate + 5,
add_months(hiredate,-5),
add_months(hiredate,5*12) -- 加5年
from emp
/*
2.加減時、分、秒
*/
select hiredate + 5/24 -- 加5小時
hiredate + 5/(24*60) -- 加5分鐘
hiredate + 5/(24*60*60) -- 加5秒
from 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
第七章 日期運算
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.