mysql 在数据时间到期时候进行自动增加一年操作 3ff8
2017-10-16 17:16
429 查看
#存储器 -- ---------------------------- -- Procedure structure for update_endtime -- ---------------------------- DROP PROCEDURE IF EXISTS `update_endtime`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `update_endtime`() BEGIN #声明需要的变量 DECLARE yonghuId int(11); DECLARE done int default 0; #储存游标 DECLARE cur CURSOR FOR SELECT id FROM dede_shouquanyonghu WHERE shijianjieshu<=NOW(); DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1; #开始游标 OPEN cur; FETCH next FROM cur INTO yonghuId; REPEAT IF NOT done THEN INSERT INTO deal_log (yonghu_id,log_name,`addtime`) VALUES(yonghuId,'延续授权时间',NOW()); UPDATE dede_shouquanyonghu SET shijianjieshu=date_add(shijianjieshu, interval 1 YEAR) WHERE id=yonghuId; END IF; FETCH next FROM cur INTO yonghuId; UNTIL done end repeat; CLOSE cur; END ;; DELIMITER ; #事件自动调用,每天执行一次 -- ---------------------------- -- Event structure for update_endtime_event -- ---------------------------- DROP EVENT IF EXISTS `update_endtime_event`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` EVENT `update_endtime_event` ON SCHEDULE EVERY 1 DAY STARTS '2017-10-16 00:00:00' ON COMPLETION PRESERVE ENABLE DO CALL update_endtime() ;; DELIMITER ;
相关文章推荐
- MySQL load数据的时候自动更新时间
- 如果结合GridView和DetailsView对数据进行操作,那么当数据库的记录为空的时候,怎么来增加新记录呢?
- mysql 利用自增数据项的方法,对同一个表有某种关联的数据进行处理。(利用增加一项的方法)
- MySQL的源码安装及使用UDFs进行数据自动更新的教程
- jquery获得option的值和对option进行操作 作者: 字体:[增加 减小] 类型:转载 时间:2013-12-13 我要评论
- mysql id自动增加和时间戳
- vb操作mysql之数据删除与增加
- MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
- 详解MySQL误操作后怎样进行数据恢复
- 初级_进行修改操作的时候jsp中数据的回显
- mysql 利用二进制日志来进行恢复数据的实例操作
- Android+服务器上数据进行操作+mysql的增删改查
- Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时
- C#中通过映射对MySQL数据进行操作
- 【已解决】MySQL建表,插入数据时,时间自动更新至秒
- MYSQL通过时间进行筛选数据,每分只取最新的一条数据
- mysql数据表自动导为python sqlalchemy可操作对象
- mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间
- 使用mysql备份工具innobackupex进行本地数据备份、恢复操作实例