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; // 只保留月和年
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值