oracle取下个月数据,大神看过来,Oracle数据库用sql取下月第一天怎么解?

最近小编在学习oracle数据库,今天在学习sql语句时突然想用刚学习的oracle数据库函数来取出下个月的第一天是具体多少号。小编首先想到的是用oracle数据库自带的函数NEXT_DAY(date,char) 其中date参数为日期型, char:为1~7或Monday/Mon~Sunday/。

小编写的sql语句时这样的:select next_day(last_day(sysdate),1) from dual;但出现的结果总是4月2日,如图:

19f400025ab32a1ac307.jpg

后来小编又仔细看了NEXT_DAY(date,char)函数的解析,原来next_day(sysdate,1)其中参数"1"指的是“星期日”,这个函数应该是找下一个“星期几”的函数,第二个参数支持中文的‘星期几’还有就是 1——星期日,2——星期一,3——星期二,以此类推,一共可以写1-7的数字作为简写。如图:

19f10000cad20a815f0e.jpg

最后小编又想到了用另外一个函数last_day(time):返回指定日期所在月份的最后一天;,那最后一天+1是不是就是下个月的第一天呢?

select last_day(sysdate)+1 from dual;

答案是肯定的,两个不同的函数都可以实现这样的功能呢?是不是很有趣。

19f80000af8cc27414d5.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值