总结一下Oracle数据库中对日期的操作

      Oracle对日期的操作还是比较灵活的,以前简单总结了一次,只把最常用的写了出来,本次增加了一些从网络上收集到的语句。

 

--1.在系统时间基础上延迟5秒
select sysdate + (5 / 24 / 60 / 60) from dual;
--2.在系统时间基础上延迟5分钟
select sysdate + 5 / 24 / 60 from dual;
--3.在系统时间基础上延迟5小时
select sysdate + 5 / 24 from dual;
--4.在系统时间基础上延迟5天
select sysdate + 5 from dual;
--5.在系统时间基础上延迟5月
select add_months(sysdate, -5) from dual;
--6.在系统时间基础上延迟5年
select add_months(sysdate, -5 * 12) from dual;
--7.上月末的日期
select last_day(add_months(sysdate, -1)) from dual;
--8.本月的最后一秒
select trunc(add_months(sysdate, 1), 'MM') - 1 / 24 / 60 / 60 from dual;
--9.本周星期一的日期
select trunc(sysdate, 'day') + 1 from dual;
--10.年初至今的天数
select ceil(sysdate - trunc(sysdate, 'year')) from dual;
--11.今天是今年的第几周
select to_char(sysdate, 'fmww') from dual;
--12.今天是本月的第几周
select to_char(sysdate, 'WW') - to_char(trunc(sysdate, 'MM'), 'WW') + 1 as "weekOfMon"
  from dual;
--13.本月的天数  
select to_char(last_day(sysdate), 'dd') days from dual;
--14.今年的天数 
select add_months(trunc(sysdate, 'year'), 12) - trunc(sysdate, 'year')
  from dual;
--15.下个星期一的日期
select next_day(sysdate, 2) from dual;
--16 .取当前年的第一天
select trunc(sysdate, 'yyyy') from dual;
--17.取当年的元旦
select trunc(sysdate, 'YYYY') from dual;
--18.取当前时间秒部分
select to_char(sysdate, 'ss') from dual;
--19.取当前时间分钟部分
select to_char(sysdate, 'mi') from dual;
--20.取当前时间秒小时部分
select to_char(sysdate, 'HH24') from dual;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值