DELIMITER $$

CREATE PROCEDURE insertDataEveryday()

BEGIN

#把昨天的数据找出来插入到对应的月份分表

DECLARE v_tableName, v_time_begin,v_time_end,v_year,v_month ,v_month_current,v_yesterday VARCHAR(32);

DECLARE v_sql VARCHAR(2000);

DECLARE v_count int;

#获取系统时间

select year(CURRENT_DATE) into v_year;

#上个月

#select substr( DATE_ADD(CURDATE(),INTERVAL -1 MONTH),6,2)into v_month;

#本月

select substr( CURDATE(),6,2) into v_month_current;

#昨天

select DATE_SUB(curdate(),INTERVAL 1 DAY) into v_yesterday;

#要插入数据的月份

select REPLACE(substr(DATE_SUB(curdate(),INTERVAL 1 DAY),1,7),'-','') into v_month;

#获取时间起止

set v_time_begin=CONCAT('''',v_yesterday,' 00:00:00','''');

set v_time_end=CONCAT('''',v_yesterday,' 23:59:59','''');

#获取表名

set v_tableName=CONCAT('smp_equip_realtimedata_',v_month);

#插入数据

set v_sql=CONCAT('insert into ', v_tableName,' (id,create_by,create_date,update_by,update_date,remarks,del_flag,equip_id,equip_code,equip_name,equip_type,func_code,data_lenth,uv_a,uv_b,uv_c,ia_a,ia_b,ia_c,leakage_current,temperature_i,temperature_ii,temperature_iii,temperature_iv,ta_trans_ratio,alarm_leakage_current,alarm_overload,alarm_short_circuit,alarm_overvoltage,alarm_under_voltage,alarm_broken_circuit,alarm_open_phase,alarm_phase_stagger,alarm_electric_arc,alarm_smoke_detector,alarm_flammable_gas,alarm_toxic_gas,alarm_temp_i,alarm_temp_ii,alarm_temp_iii,alarm_temp_iv,di1,di2,di3,di4,di5,di6,di7,di8,do1,do2,do3,do4,do5,do6,do7,do8,data_time,fault_leakage_current,fault_temp_i,fault_temp_ii,fault_temp_iii,fault_temp_iv,pt,active_energy,reactive_energy) select id,create_by,create_date,update_by,update_date,remarks,del_flag,equip_id,equip_code,equip_name,equip_type,func_code,data_lenth,uv_a,uv_b,uv_c,ia_a,ia_b,ia_c,leakage_current,temperature_i,temperature_ii,temperature_iii,temperature_iv,ta_trans_ratio,alarm_leakage_current,alarm_overload,alarm_short_circuit,alarm_overvoltage,alarm_under_voltage,alarm_broken_circuit,alarm_open_phase,alarm_phase_stagger,alarm_electric_arc,alarm_smoke_detector,alarm_flammable_gas,alarm_toxic_gas,alarm_temp_i,alarm_temp_ii,alarm_temp_iii,alarm_temp_iv,di1,di2,di3,di4,di5,di6,di7,di8,do1,do2,do3,do4,do5,do6,do7,do8,data_time,fault_leakage_current,fault_temp_i,fault_temp_ii,fault_temp_iii,fault_temp_iv,pt,active_energy,reactive_energy from smp_equip_realtimedata a where a.create_date>= ',v_time_begin, ' and a.create_date<= ',v_time_end);

set @v_sql=v_sql; #--注意很重要,将连成成的字符串赋值给一个变量(可以之前没有定义,但要以@开头)

prepare stmt from @v_sql;#--预处理需要执行的动态SQL,其中stmt是一个变量

EXECUTE stmt; #执行SQL语句

deallocate prepare stmt; #释放掉预处理段

END$$

DELIMITER ;

mysql存储过程 分表统计_mysql 存储过程:把昨天的数据找出来并保存到对应的月份分表...相关推荐

  1. mysql 存储过程 表名_MySql存储过程中执行动态SQL(表名是变量)

    项目中要显示每个表的记录条数,但是因为数据库中的索引表中(infomation_schema.tables)记录的每个表的数据条数不是那么实时(超过3w多就不准了),所以要手动持久化一下再显示,持久化 ...

  2. mysql编程游标取值_mysql存储过程中使用游标的实例

    DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date_day dateti ...

  3. mysql中的存储过程是什么意思_mysql存储过程是什么

    mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...

  4. mysql存储过程写法简书_Mysql存储过程

    存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储 ...

  5. mysql 存过 if语句_mysql存储过程 if 语句

    MySql的存储过程 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存 ...

  6. 简述mysql的存储的优点_MySQL 存储过程 优点和缺点有哪些?

    存储过程的优点主要包括以下几点: 第一点,性能提高.这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来 ...

  7. mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别

    语法: 创建存储过程: CREATE[definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_paramet ...

  8. mysql 非自然月统计_MySQL性能优化 — 实践篇1

    点赞再看,养成习惯,微信搜一搜[一角钱小助手]关注更多原创技术文章. 本文 GitHub org_hejianhui/JavaStudy 已收录,有我的系列文章. 前言 MySQL索引底层数据结构与算 ...

  9. mysql选出重复的字段_mysql查询表里的重复数据方法:

    INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from hk_test  ...

最新文章

  1. ASP.NET 网页- WebGrid 帮助器简介
  2. 信息系统项目管理师 必背
  3. Android JNI的第一步——从HelloWorld开始
  4. IE的2像素偏差问题终于“将要”成为历史了(附js微技巧一则)
  5. 用户权限sudo、suid、sgid以及facl等
  6. PHP5.3x被弃用的函数及代替方法
  7. php无法加载ssh扩展,php的ssh2扩展正常安装,却无法连接目标主机
  8. 接口测试简介以及接口测试用例设计思路
  9. WPS 快捷键的方式快速固定到某个sheet
  10. 计算机logo设计图片简单,一个简单的字体LOGO设计流程:你看简单吗?
  11. 6个月内进轨,目标火星!马斯克刚刚发布最强“理想飞船”,称已达人类物理极限
  12. Java 简单的韩信点兵问题
  13. 计算机网络——谢希仁
  14. 服务器测速文件,云服务器测速代码
  15. 使用Dir函数遍历文件和目录
  16. word文档合并,书签丢失
  17. AUTOCAD——自定义特殊线型
  18. [停更] 微信平台上的DRL [停更]
  19. S5PV210实验板发布
  20. TUSCANY SCA JAVA (二) 入门

热门文章

  1. 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server
  2. linux中java 里面启动 重启 停止jar 的 shell
  3. POJ 1037 DP
  4. 二维正则表达式v0.1
  5. centos下查看调优apache状态的相关命令
  6. C#网络编程概述 二
  7. 根据运算符优先级解析SQL规则表达式
  8. Jquery 选择器 特殊字符 转义字符
  9. sso单点登录系统(解决session共享)
  10. HDU 2639(01背包求第K大值)