Oracle存储过程的详细操作学习实例一

这篇博客介绍了在Oracle存储过程中如何使用TRUNC、ADD_MONTHS和LAST_DAY函数,结合实际工作场景分析了这些函数的运用,例如计算指定日期前7个月最后一天的后一个月第一天,并用to_char转换日期格式。
摘要由CSDN通过智能技术生成

Oracle存储过程的详细操作学习实例一

因为目前项目要进行迁库,对于存储过程的迁移有点难,企业原先的旧架构已经很老了,涉及到的存储过程很多,每一个存储过程的逻辑也很复杂,从Oracle到GBase库,很多不同之处,不适配很难操作;所以开始将Oracle和gbase各自的存储过程和语法这块在这周时间学习一下,先更新关于Oracle的存储过程的学习和实际工作的操作,之后是GBase的存储过程的学习,然后将连着进行对比,再去修改适配问题。因为GBase存储过程用的是Mysql的语法,所以mysql的存储学习一下也是有帮助的。

  • 实际工作遇到的这句存过中的语句:涉及到的函数一起分析一下:

    S_DATE已经定义了 :S_DATE VARCHAR(30)

  • S_DATE := TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -7)) + 1,'YYYY-MM-DD');
    

从里面的函数看起:

TRUNC():

select trunc(sysdate) from dual --2020-05-29 今天的日期为2020-05-29;
此处就是取存过执行的时候当前的日子

ADD_MONTHS():

有两个参数,第一个参数是日期在这里指的就是TRUNC(SYSDATE)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值