数据库定时任务

本文介绍了如何在Mysql和Oracle中配置定时任务。在Mysql中,重点讲解了开启Event事件,调整时区,创建定时任务的步骤,以及在mysql.ini文件中设置event_scheduler选项以确保服务重启后任务仍能执行。在Oracle部分,阐述了创建Job的语法,并解释了间隔设置及其含义。
摘要由CSDN通过智能技术生成

Mysql定时任务

开启event事件开关,默认是关闭的。

#或者set GLOBAL event_scheduler=NO;
set GLOBAL event_scheduler=1;

修改时区为北京时间

show variables like '%time_zone%';
set time_zone = '+8:00';

#默认情况下,delimiter是分号。
#DELIMITER定好结束符为"$$",最后又定义为";", MYSQL的默认结束符为";"
#every后面跟的是时间间隔:1 second,3 minute,5 hour,9 day,1 month,1 quarter(季度),1 year
#stars后面可以:NOW(现在开始)
#每个月的一号凌晨1 点执行

on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day), interval 1 month), interval 1 hour); 

#每个季度一号的凌晨1点执行

on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),’-‘,elt(quarter(curdate()),1,4,7,10),’-‘,1)),interval 1 quarter),interval 1 hour); 

#每年1月1号凌晨1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值