mysql存储过程 分表统计_mysql 存储过程:把昨天的数据找出来并保存到对应的月份分表...
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 存储过程:把昨天的数据找出来并保存到对应的月份分表...相关推荐
- mysql 存储过程 表名_MySql存储过程中执行动态SQL(表名是变量)
项目中要显示每个表的记录条数,但是因为数据库中的索引表中(infomation_schema.tables)记录的每个表的数据条数不是那么实时(超过3w多就不准了),所以要手动持久化一下再显示,持久化 ...
- mysql编程游标取值_mysql存储过程中使用游标的实例
DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date_day dateti ...
- mysql中的存储过程是什么意思_mysql存储过程是什么
mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...
- mysql存储过程写法简书_Mysql存储过程
存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储 ...
- mysql 存过 if语句_mysql存储过程 if 语句
MySql的存储过程 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存 ...
- 简述mysql的存储的优点_MySQL 存储过程 优点和缺点有哪些?
存储过程的优点主要包括以下几点: 第一点,性能提高.这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来 ...
- mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别
语法: 创建存储过程: CREATE[definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_paramet ...
- mysql 非自然月统计_MySQL性能优化 — 实践篇1
点赞再看,养成习惯,微信搜一搜[一角钱小助手]关注更多原创技术文章. 本文 GitHub org_hejianhui/JavaStudy 已收录,有我的系列文章. 前言 MySQL索引底层数据结构与算 ...
- mysql选出重复的字段_mysql查询表里的重复数据方法:
INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from hk_test ...
最新文章
- ASP.NET 网页- WebGrid 帮助器简介
- 信息系统项目管理师 必背
- Android JNI的第一步——从HelloWorld开始
- IE的2像素偏差问题终于“将要”成为历史了(附js微技巧一则)
- 用户权限sudo、suid、sgid以及facl等
- PHP5.3x被弃用的函数及代替方法
- php无法加载ssh扩展,php的ssh2扩展正常安装,却无法连接目标主机
- 接口测试简介以及接口测试用例设计思路
- WPS 快捷键的方式快速固定到某个sheet
- 计算机logo设计图片简单,一个简单的字体LOGO设计流程:你看简单吗?
- 6个月内进轨,目标火星!马斯克刚刚发布最强“理想飞船”,称已达人类物理极限
- Java 简单的韩信点兵问题
- 计算机网络——谢希仁
- 服务器测速文件,云服务器测速代码
- 使用Dir函数遍历文件和目录
- word文档合并,书签丢失
- AUTOCAD——自定义特殊线型
- [停更] 微信平台上的DRL [停更]
- S5PV210实验板发布
- TUSCANY SCA JAVA (二) 入门