/*
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
第七章 日期运算
最新推荐文章于 2024-07-04 20:20:50 发布