Orcale中常遇到的日期函数

(1)add_month()函数
add_month()函数有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位);
例如:select add_month(sysdate,3) from dual;表示的意思就是3个月以后的时间;
select add_month(sysdate,-3)from dual;表示的意思就是3个月前的时间;
(2)month_between()函数
month_between()函数有两个参数,两个参数都表示日期,用于计算两个日期之间有几个月;
例如:select month_between(to_date(‘2020-7-16’,‘yyyy-mm-dd’),to_date(‘2020-5-16’,‘yyyy-mm-dd’))as months from dual;结果是2,表示第一个日期比第二个日期晚两个月;
不同月份同一天返回的值是整数,不同月份不是同一天返回的值就带小数,计算方法是以每天按1/31个月份来算;
同理select month_between(to_date(‘2020-5-16’,‘yyyy-mm-dd’),to_date(‘2020-7-16’,‘yyyy-mm-dd’))as months from dual;结果为-2,表示第一个日期比第二个日期早两个月;
(3)next_day()函数
next_day()函数有两个参数,第一个参数为date类型,第两个参数为char类型的,next_day()函数的含义为指定下个星期几;
例:next_day(to_date(‘2020-7-16’,‘yyyy-mm-dd’),‘Monday’) 返回的结果就是下个星期一的日期,后边参数的星期几也可以用数字1-7来代替,不过数字1代表星期日,2代表星期一,也就是说数字从星期日开始计算1.2.3…;
需要注意的是如果前边的日期的星期数小于后边指定的星期数,那么返回的日期将是本周的日期,上边的例子,2020.7.16是星期四,后边指定的星期数为周一,结果是返回下周一也就是2020.7.20;如果说后边指定的星期数为周五,那么结果返回的日期将是2020.7.17,也就是当前日期的下一天
(4)to_date与to_char与to_number
to_date():作用就是将字符类型按一定格式转化为日期类型;
to_char():作用就是将日期转按一定格式换成字符类型;
to_number: 作用就是将字符串转换为数值型的格式
这三个函数就是简单转化函数,不做太多赘述。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值