mysql如何生成连续日期及变量赋值
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍了mysql如何生成连续日期及变量赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、生产连续日期说明:主要作用于一
千家信息网最后更新 2025年11月08日mysql如何生成连续日期及变量赋值
这篇文章主要介绍了mysql如何生成连续日期及变量赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、生产连续日期
说明:主要作用于一些统计数据,来根据时间顺序进行显示;
假如数据库数据有隔天数据,偏偏统计又需要每天的都显示,即便是0,那就要生成一个时间表,来使用;
查询数据库数据:
SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date, COUNT(1) AS numbFROM 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' )
隔天时出数据:
这样是不是就不好看了,如果非要说加个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
生成的时间:

生成后使用:
-- 生成后左右链接即可,但主表要为时间表SELECT f.datetime, t.numb FROM (SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date, COUNT(1) AS numbFROM 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' )) tright 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 ;
使用后效果:

我这里是数据库没有数据…所以看不到有数量显示
2、变量赋值
看到第一个里面 @符号很多是吗,那些都是变量,如果把查询语句放进去,整个查询语句就显得太臃肿了,会很长…所以有些东西可以拆分出去;
比如在查询数据库语句中的:
来看下他们的真面目:
# 查询部门区域编号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如何生成连续日期及变量赋值"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数据
生成
查询
时间
变量
日期
数据库
篇文章
语句
时间表
部门
历下
历下区
统计
有效
臃肿
不好
东西
价值
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法规定什么应当
成都计算机软件开发费用是多少
服务器型号图片
网络安全法经过几次审议
不自动建数据库
错误的服务器功能请求
数据库中英文用什么字符
能源加互联网科技有限公司
本地服务器忙
万方数据库官网论文检索页查询
社旗管理软件开发
戴尔720服务器是什么主板
中国5g网络技术发展
衡阳网络安全特训营待遇好
软件开发科技公司网站建设合同
ipad无法接通激活服务器
上海门禁软件开发方案
tbc怀旧服哪个服务器最好
软件开发学习多久
时间ntp服务器地址
万家灯火网络技术有限公司
域控服务器无法修改时间
获得数据库服务的几种方法
发财日记软件开发
金蝶保存数据库
深学网络安全注意事项
福建大数据应用移动终端软件开发
网络安全技术考核方案
易语言怎么访问服务器
网络安全风口会持续多长时间