Qracle学习:时间和日期函数

(1)显示当前的系统日期

 select sysdate from dual; // D-M 月-YY

(2)显示当前的系统日期显示到秒

 select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;

(3)显示当前日期星期几

 select to_char(sysdate, 'day') from dual;

(4)显示昨天,今天,明天 oracle 日期型 +1 代表加一天

 select sysdate-1 昨天, sysdate 今天, sysdate+1 明天 from dual;//oracle 日期型 +1 代表加一天

(5)计算员工工龄 可以按日,周,月,年 日期差减方法

select empno, ename, sysdate-hiredate 日, (sysdate-hiredate)/7 周,(sysdate-hiredate)/30 月, (sysdate-hiredate)/365 年 from emp;//不精确

(6)日期函数:months_between

select empno, ename, months_between(sysdate,hiredate), (sysdate-hiredate)/30 月 from emp;//月份差值

(7)日期函数 add_months:

 select add_months(sysdate, 2) from dual; //2 个月后的今天

(8)日期函数 add_months
求明年的今天:

 select add_months(sysdate,12) from dual;

(9)日期函数 last_day
最后一天:

 select last_day(sysdate) from dual;//日期所在月份的最后一天

(10)日期函数 next_day
求指定日期的下一个星期几:

 select next_day(sysdate, '星期一') from dual; //当前日期的下一个周一

(11)round、trunc 对日期型数据进行四舍五入和截断

select round(sysdate, 'month'), round(sysdate, 'year') from dual;//超过半个月,月份+1,超过 6 个月 ,年份+1
select trunc (sysdate, 'month'), trunc(sysdate, 'year') from dual; // 只保留月和年
上一篇:Oracle常用函数


下一篇:oracle中计算两个日期之间的差值