生成单列dates_hours表,该表包含在合理范围内(例如从1900到2200)的所有日期和小时数。 然后从此表执行LEFT JOIN到您当前的查询。

对于这种技术要正确执行,你可能需要对索引列添加到您的表,它包含转换后的时间戳(你copied_timestamp转换为DATETIME,四舍五入到小时)

SELECT date_hour, count(req.converted_timestamp)

FROM

dates_hours

LEFT JOIN req ON req.converted_timestamp = dates_hours.date_hour

WHERE date_hour

BETWEEN (SELECT MIN(req.converted_timestamp) FROM req)

AND (SELECT MAX(req.converted_timestamp) FROM req)

GROUP BY date_hour

要生成在dates_hours表:

CREATE TABLE dates_hours (date_hour DATETIME PRIMARY KEY);

DELIMITER $$$

CREATE PROCEDURE generate_dates_hours (to_date DATETIME)

BEGIN

DECLARE start_date DATETIME;

DECLARE inc INT;

SELECT MAX(date_hour) INTO start_date FROM dates_hours;

IF start_date IS NULL THEN

SET start_date = '1900-01-01';

END IF;

SET inc = 1;

WHILE start_date + INTERVAL inc HOUR <= to_date DO

INSERT INTO dates_hours VALUE (start_date + INTERVAL inc HOUR);

SET inc = inc +1;

END WHILE;

END $$$

DELIMITER ;

CALL generate_dates_hours('2200-01-01');

好了,现在我校对我自己,我意识到这是很牵强的解决方案。我希望有人提出一个更优雅的。

按小时分组mysql 补齐_分组记录按小时或按天白天和mysql的相关推荐

  1. mysql gtid 同步_结合案例说说5.7使用gtid同步后,mysql.gtid_executed引起的从库gtid断层...

    结合案例说说5.7使用gtid同步后,mysql.gtid_executed引起的从库gtid断层,从库重复拉取主库数据,导致数据在从库被重复执行; mysql.gtid_executed,5.7.5 ...

  2. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

  3. 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?

    问题描述 我试图在没有密码提示的情况下在Ubuntu Natty上安装MySQL.但是,在主安装后的某个阶段,我总是不断提示输入密码. 另外,当我输入我认为应该是我的密码(mymysqlpass)的密 ...

  4. python代码命令行tab补齐_超简python命令行tab一键补全方法

    玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [root@localh ...

  5. vim插件自动补齐_(转)Vim自动补全神器:YouCompleteMe

    原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就 ...

  6. vim插件自动补齐_给VIM添加REPL

    REPL: 读取-求值-输出"循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境. python作为一个动态语言,REPL在开发过程中起到了很 ...

  7. java用mysql方便吗_面试题总结:可能是全网最好的MySQL重要知识点

    标题有点标题党的意思,但希望你在看了文章之后不会有这个想法--这篇文章是作者对之前总结的 MySQL 知识点做了完善后的产物,可以用来回顾MySQL基础知识以及备战MySQL常见面试问题. 什么是My ...

  8. ctf mysql hash传递_分享个 CTF 小工具 bruteHASH

    别问,问就是为了 CTF 思路源于一次三小时十二题的内部 CTF 竞赛,其中一道简单 MISC 给出明文范围(字母数字)和 MD5 开头,要求穷举出 flag--这当然不难,python 十几行代码搞 ...

  9. php mysql盲注_[题目]记一次利用gopher的内网mysql盲注

    进去之后随便输账号密码登陆, 发现是个send.php在url后缀中,疑似文件包含,尝试用phpfilter发现可以任意读取,把源码down下来之后发现是个利用gopher的ssrf,题目已经提示得很 ...

最新文章

  1. Hystrix概述(二)
  2. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(1)模式简介
  3. html 遍历div内check,vue+element中checkbox 实现遍历分组全选
  4. 用eclipse配置spket编写extjs代码方法
  5. 必须要知道Java如何取得当前路径
  6. 阿里centos php版本升级
  7. stata怎么画分类图_Stata怎么画直方图或折线图-Stata教程
  8. 2022年 接口测试高频面试题及答案
  9. python控制风扇_Python 语音控制普通风扇实现教程
  10. Maya界面编程入门:在Maya中使用Qt
  11. 成都市金牛区2018年小学入学划片范围
  12. Shell while 语法(: 死循环)
  13. 电脑直连开发板 (备忘)
  14. 计算机网络清单,网络系统材料清单
  15. 韩信点兵公式及其Java代码
  16. 树莓派raspberry搭建打印cups服务器连接EPSON_L360打印机供ios安卓使用
  17. 使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本
  18. linux文件比较脚本,shell脚本之对比不同目录的下的文件
  19. 【Redis学习08】Redis消息队列实现异步秒杀
  20. 「题解」USACO15FEB Fencing the Herd G

热门文章

  1. dct变换的主要优点有哪些_发泡保温材料包括哪些成分?主要优点是什么?有没有发展前景?...
  2. odps新手上路之安装Eclipse开发环境
  3. ZOJ1450 Minimal Circle 最小圆覆盖
  4. python selenium 等待元素出现_Python Selenium等待加载几个元素
  5. Matlab各种分布的函数
  6. python xposed_Xposed及类Xposed框架收集
  7. 关闭终端php就退出进程_解决windows下php-cgi进程经常自动关闭
  8. 阿里云服务器mysql默认密码_阿里云服务器修改MySQL初始密码---Linux学习笔记
  9. 修改html页面的title,可以自定义
  10. canvas图表(4) - 散点图