您的位置:首页 > 其它

《Ghost Win7 SP1 电脑商装机版 V3.0》64位(电脑疯子作品)

2013-06-19 22:55 369 查看
最近有需求,更加基准表,每季度从基准表获得统计报表。
优点:实时,快速。减少程序带来的复杂。可维护性强,自动化。
要求:1定时。2报表
首先是确定启动Mysql EVENT: SET GLOBAL event_scheduler = 1;
第二定义EVENT:
CREATE EVENT myevent ON schedule every 10 second do
INSERT INTO dangfei (dyid,dangfei,dyname,djyear,jidu) SELECT id,jizhun,dyname,YEAR(curdate()),QUARTER(curdate()) FROM dangyuan;

CREATE  EVENT TOTAL_SEASON_EVENT

ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE

()),3,6,9,12),'-',23)),INTERVAL 1 QUARTER),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
INSERT INTO dangfei (dyid,dangfei,dyname,djyear,jidu) SELECT id,jizhun,dyname,YEAR(curdate()),QUARTER(curdate()) FROM dangyuan;


从现在开始每隔九天定时执行
CREATE EVENT EVENT1

ON SCHEDULE EVERY 9 DAY STARTS NOW()
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL TOTAL();
END

每个月的一号凌晨1 点执行
CREATE EVENT EVENT2

ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL STAT();
END

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

CREATE EVENT TOTAL_SEASON_EVENT

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 2 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL SEASON_STAT();
END

每年1月1号凌晨四点执行
CREATE EVENT TOTAL_YEAR_EVENT

ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL YEAR_STAT();
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: