我想要程序中的升级声明:
DROP PROCEDURE IF EXISTS `update` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `update`
(IN mobile VARCHAR(20), IN registered BOOLEAN, IN charge BOOLEAN, IN debit_mon INT)
BEGIN
DECLARE chargeTime Datetime;
DECLARE lastdayNow Integer;
DECLARE lastdayNext Integer;
SET lastdayNow = DAY(now());
SET lastdayNext = DAY(LAST_DAY(now() + interval 1 month));
IF lastdayNow > lastdayNext then
SET chargeTime = LAST_DAY(now() + interval 1 month);
ELSE
SET chargeTime = now() + interval 1 month;
END IF;
UPDATE `chat_acc` SET
`registered` = registered,
`charge` = charge,
`debit_mon` = debit_mon,
CHARGE_TIME = chargeTime
WHERE `phone` =mobile;
END $$
我想添加案例检查字段source
:
if source = 'A' or source = 'B' then set Charge Time = now() + interval 1 week
感谢您的帮助