oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等相关的知识,希望对你有一定的参考价值。

代码段如下,可以这么写吗
if to_char(sysdate,'dd') in ('5','10','15','20','25','30') THEN
BEGIN
UPDATE MemberOnLineCouponOutSet SET begindate=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd'),enddate=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') WHERE billno='HYRHD';
END;
END IF;

不执行,是报错么?存储过程格式也不对啊

-- 创建存储过程
DELIMITER $       -- 声明存储过程的结束符
CREATE PROCEDURE pro_test()           --存储过程名称(参数列表)
BEGIN             -- 开始
-- 可以写多个sql语句;          -- sql语句+流程控制
SELECT * FROM employee;
END $            -- 结束 结束符

-- 执行存储过程
CALL pro_test();          -- CALL 存储过程名称(参数);

参考技术A 报错是什么?
把if改成case when试试

以上是关于oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等的主要内容,如果未能解决你的问题,请参考以下文章

shell 如何判读当前日期是不是是,当月的第一天

oracle存储过程IF判断的问题

在oracle中怎么判断一个日期是不是在一定时间范围内

shell怎么获取当前系统时间

oracle 判断是不是是时间

Oracle学习笔记_10_判断是否为日期类型