mysql生成最近24小时整点时间临时表

生成最近24小时整点

SELECT
    -- 每向下推1行, @i比上次减去1
		b.*, i.*,
		DATE_FORMAT( DATE_SUB( NOW(), INTERVAL ( -( @i := @i - 1 ) ) HOUR ), '%Y-%m-%d %H:00' ) AS 'time' 
FROM
	   -- 目的是生成12行数据
		( SELECT
			a 
		  FROM
			( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' ) AS a
			JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1 
		) AS b,
		-- 先给1个默认的值
		( SELECT @i := 1 ) AS i -- 每次跟主表连接1次, 都会动态计算列select中的值(就跟2张普通的表按条件连接起来,然后取表中的字段一样,只不过这里取的是@i,而@i属于会话变量而已)
-- ORDER BY time 

在这里插入图片描述

生成最近30天

同理,往前推30天

SELECT
		DATE_FORMAT( DATE_SUB( NOW(), INTERVAL ( -( @i := @i - 1 ) ) DAY ), '%Y-%m-%d' ) AS 'time' 
FROM
	(
		SELECT
			a 
		FROM
			( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' ) AS a
			JOIN 
			( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1 
	) AS b,
	( SELECT @i := 1 ) AS i 
ORDER BY time 

在这里插入图片描述

生成12个月

SELECT DATE_FORMAT(CURDATE(), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%m') AS `month`

在这里插入图片描述

相关推荐

  1. mysql根据时间段生成时间

    2024-01-23 07:42:01       19 阅读
  2. 22.Oracle中的临时空间

    2024-01-23 07:42:01       44 阅读
  3. 查看mysql数据库大小、大小和最后修改时间

    2024-01-23 07:42:01       12 阅读
  4. MySQL中查询当天数据中离时间最近的数据

    2024-01-23 07:42:01       43 阅读
  5. MySQL内存临时的区别

    2024-01-23 07:42:01       18 阅读
  6. sql server 生成本月日期的临时

    2024-01-23 07:42:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 07:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 07:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 07:42:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 07:42:01       20 阅读

热门阅读

  1. IDEA更改页面不重启

    2024-01-23 07:42:01       23 阅读
  2. 《vtk9 book》 官方web版 第1章 - 介绍

    2024-01-23 07:42:01       25 阅读
  3. 部署开源的团队协作工具

    2024-01-23 07:42:01       26 阅读
  4. Virtualenv如何创建虚拟环境

    2024-01-23 07:42:01       34 阅读
  5. Selenium 自动化截取网页指定区域截图

    2024-01-23 07:42:01       29 阅读
  6. Flink对接Kafka的topic数据消费offset设置参数

    2024-01-23 07:42:01       34 阅读