mysql 生成连续日期及变量赋值


Posted in MySQL onMarch 20, 2022

1、生产连续日期

说明:主要作用于一些统计数据,来根据时间顺序进行显示;
假如数据库数据有隔天数据,偏偏统计又需要每天的都显示,即便是0,那就要生成一个时间表,来使用;

查询数据库数据:

SELECT
        DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date,
        COUNT(1) AS numb
FROM
    qc_task 
    WHERE
    create_time>= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) and
    department_id IN ( SELECT id FROM `vigilante_jinan`.`qc_department` WHERE `area_code` = (@dep_BH) AND `status` = '1' AND dept_level >= (@dep_DJ)) 
    GROUP BY DATE_FORMAT( create_time, '%Y-%m-%d' )

隔天时出数据:

mysql 生成连续日期及变量赋值

这样是不是就不好看了,如果非要说加个order by 1 desc 排一下,也可以…
但是就算排出来,时间也是不连贯的;

生成最近7天的日期:

// 方法笨,但还是有效的
select DATE_FORMAT(SUBDATE(NOW(), interval (timeList.sj*1460) MINUTE),'%Y-%m-%d') as 'datetime' from 
 (SELECT @num:=@num+1 as sj from 
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t, 
           -- (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t1,  -- 假如嫌弃生成的少,打来这个就行
            (SELECT @num:=0) y) as timeList

生成的时间:

mysql 生成连续日期及变量赋值

生成后使用:

-- 生成后左右链接即可,但主表要为时间表
SELECT f.datetime, t.numb FROM 
(SELECT
        DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date,
        COUNT(1) AS numb
FROM
    qc_task 
    WHERE
    create_time>= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) and
    department_id IN ( SELECT id FROM `vigilante_jinan`.`qc_department` WHERE `area_code` = (@dep_BH) AND `status` = '1' AND dept_level >= (@dep_DJ)) 
    GROUP BY DATE_FORMAT( create_time, '%Y-%m-%d' )) t
right join 
(select DATE_FORMAT(SUBDATE(NOW(), interval (timeList.sj*1460) MINUTE),'%Y-%m-%d') as 'datetime' from 
 (SELECT @num:=@num+1 as sj from 
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t, 
            (SELECT @num:=0) y) as timeList) f  on t.date = f.datetime ;
            

使用后效果:

mysql 生成连续日期及变量赋值

我这里是数据库没有数据…所以看不到有数量显示

2、变量赋值

看到第一个里面 @符号很多是吗,那些都是变量,如果把查询语句放进去,整个查询语句就显得太臃肿了,会很长…所以有些东西可以拆分出去;

比如在查询数据库语句中的:

mysql 生成连续日期及变量赋值

来看下他们的真面目:

#  查询部门区域编号
SELECT @dep_BH:=(SELECT area_code FROM qc_department WHERE dept_name = "历下区");
#  查询部门等级
SELECT @dep_DJ:=(SELECT dept_level FROM qc_department WHERE dept_name = "历下区");

到此这篇关于mysql 生成连续日期及变量赋值的文章就介绍到这了,更多相关mysql 连续日期与变量赋值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
mysql部分操作
Apr 05 MySQL
MySQL Router的安装部署
Apr 24 MySQL
MySQL update set 和 and的区别
May 08 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 MySQL
MySQL派生表联表查询实战过程
MySQL学习之基础命令实操总结
Mar 19 #MySQL
MySQL学习之基础操作总结
Mar 19 #MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 #MySQL
MySQL 主从复制数据不一致的解决方法
浅谈redis的过期时间设置和过期删除机制
MySQL读取JSON转换的方式
Mar 18 #MySQL
You might like
2020最新CPU的性能排名
2020/04/02 数码科技
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python3中的bytes和str类型详解
2019/05/02 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
工作感想范文
2015/08/07 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle