返回顶部
首页 > 资讯 > 数据库 >使用mysql.help_topic生成序列
  • 135
分享到

使用mysql.help_topic生成序列

dba数据库开发 2023-08-23 09:08:56 135人浏览 独家记忆
摘要

本文来说下如何使用Mysql.help_topic生成序列 文章目录 问题由来使用实例 问题由来 有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_

本文来说下如何使用Mysql.help_topic生成序列


问题由来

有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_topic来解决此类问题,通过序列和日期函数相结合来满足我们的业务需求。

在这里插入图片描述
help_topic本身是Mysql一个帮助解释注释表,用于解释Mysql各种专有名词,由于这张表数据ID是从0顺序增加的,方便我们用于计数,但是8.0.17版本的只有686条数据,超过这个数字,我们就需要己自定义一张表。

可以用做计数的临时表,查询的语句只会用help_topic计数,超出的部分其实都是脏数据。


使用实例

使用实例

SELECTDATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date,'异常总条数' as e_name, @s := @s + 1 AS `index`FROMmysql.help_topic,( SELECT @s := 0 ) temp WHERE@s <= DATEDIFF('2022-05-31','2022-05-01')

实例结果

在这里插入图片描述


本周,本月,本季度,本年的第一天和最后一天

#查询本周第一天SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) AS TIME#查询本周的最后一天SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE())-6 DAY) AS TIME#查询本月的第一天SELECT DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) AS TIME#查询本月的最后一天SELECT LAST_DAY(CURDATE()) AS TIME#当前quarter的第一天:  select concat(date_fORMat(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM  CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01');  #当前quarter的最后一天:  select LAST_DAY(MAKEDATE(EXTRACT(YEAR  FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);#当年第一天:SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #当年最后一天:SELECT concat(YEAR(now()),'-12-31'); 

新增一个星期,一个月,一个季度,一年

#新增一个星期SELECT DATE_ADD(now(), INTERVAL 1 week) time#新增一个月SELECT DATE_ADD(now(), INTERVAL 1 month) time#新增一个季度SELECT DATE_ADD(now(), INTERVAL 1 quarter) time#新增一年SELECT DATE_ADD(now(), INTERVAL 1 year) time

查询本日,本周,本月,本年的数据

#查询本日的数据SELECT T.* FROM buz_sampling_data TWHERE TO_DAYS(TIME) = TO_DAYS(NOW())#查询本周的数据SELECT T.* FROM buz_sampling_data TWHERE YEARWEEK(TIME,1) = YEARWEEK(NOW(),1)#查询本月的数据SELECT T.* FROM buz_sampling_data TWHERE MONTH(TIME) = MONTH(NOW())#查询本年的数据SELECT T.* FROM buz_sampling_data TWHERE YEAR(TIME) = YEAR(NOW())

来源地址:https://blog.csdn.net/qq_31960623/article/details/124803535

您可能感兴趣的文档:

--结束END--

本文标题: 使用mysql.help_topic生成序列

本文链接: https://lsjlt.com/news/378446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用mysql.help_topic生成序列
    本文来说下如何使用mysql.help_topic生成序列 文章目录 问题由来使用实例 问题由来 有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_...
    99+
    2023-08-23
    dba 数据库开发
  • SQL使用ROW_NUMBER()OVER函数生成序列号
    语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说ROW_NUMBER()从1开始,为每一条分组记录返回一个...
    99+
    2024-04-02
  • mysql.help_topic的作用及使用
    今天在查询sql写法时突然出现一个没有接触过的表,mysql.help_topic. 网上也没有给出作用及解释,都是一些使用方法,对于不了解的人会容易蒙圈. 经过长时间的查询后写下这篇文章,希望能帮到大家,错误的地方还请指出. mysql...
    99+
    2023-09-01
    sql
  • 使用redis如何生成自增序列号码
    目录Redis生成自增序列号码导入依赖yml 配置工具方法redis生成唯一编号redis生成自增序列号码 导入依赖 <!--redis--> <dependency> <groupId&...
    99+
    2022-11-23
    redis 自增 redis生成自增序列号 redis自增序列号
  • SQL使用ROW_NUMBER() OVER函数自动生成序列号
    语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说ROW_NUMBER()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (O...
    99+
    2019-02-27
    SQL使用ROW_NUMBER() OVER函数自动生成序列号
  • 使用 Linux seq 命令生成数字序列(推荐)
    linux 的 seq 命令可以以闪电般的速度生成数字列表,而且它也易于使用而且灵活。 在 Linux 中生成数字列表的最简单方法之一是使用 seq(系列sequence)命令。其最简单的形式是,seq 接收一个数字参数...
    99+
    2022-06-04
    linux seq数字序列 linux seq 命令
  • 如何使用Linux seq命令生成数字序列
    这篇文章主要讲解了“如何使用Linux seq命令生成数字序列”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux seq命令生成数字序列”吧!Linux 的 seq 命令可以以...
    99+
    2023-06-16
  • SQL如何使用ROW_NUMBER() OVER函数生成序列号
    这篇文章给大家介绍SQL如何使用ROW_NUMBER() OVER函数生成序列号,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ...
    99+
    2023-06-22
  • oracle怎么生成自增序列
    Oracle可以通过使用序列(Sequence)来生成自增的数字。序列是一个对象,它可以生成唯一的数字值。可以通过以下步骤来创建和使...
    99+
    2024-04-09
    oracle
  • Python递归生成全排列序列实操
    目录前言代码测试结果前言 在生成数据的过程中,我们有时候需要基于已有的数据生成排列组合的序列,对此,我们需要编写全排列算法生成序列,本文将分享本人编写的递归实现的全排列算法,支持对任...
    99+
    2024-04-02
  • python如何使用列表生成式
    这篇文章主要为大家展示了“python如何使用列表生成式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用列表生成式”这篇文章吧。多多使用列表生成式替换下面代码:cube_num...
    99+
    2023-06-27
  • python列表生成器怎么使用
    本篇内容介绍了“python列表生成器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!列表生成式基础语法[exp for iter_v...
    99+
    2023-07-02
  • MySQL MyISAM和Innodb表生成序列 - Jia
    目录背景分析测试结论 背景 应用端需要生成依次递增的序列来做流水序号等,方案有1、redis /MySQL SEQUENCE引擎生成序列;2、MySQL中myisam表 replace into方式;3、MySQL中i...
    99+
    2022-02-24
    MySQL MyISAM和Innodb表生成序列 - Jia
  • idea如何自动生成序列化id
    要自动生成序列化ID,可以考虑以下几种方法:1. 使用UUID(Universally Unique Identifier):UUI...
    99+
    2023-08-30
    idea
  • Python的range()函数:生成数字序列
    Python的range()函数:生成数字序列,需要具体代码示例Python是一种功能强大的编程语言,其中有许多内置的函数对于编写程序非常有帮助。其中之一就是range()函数,它用于生成一个数字序列。本文将详细介绍range()函数的用法...
    99+
    2023-11-18
    Python 序列 range()
  • 使用mybatisPlus生成oracle自增序列遇到的坑如何解决
    今天小编给大家分享一下使用mybatisPlus生成oracle自增序列遇到的坑如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-05
  • python中什么函数用于生成数字序列
    python中生成数字序列的方法:在python中可以使用range()函数生成数字序列,range()函数主要是用来创建一个整数列表,一般在for循环中使用。具体内容如下:range()语法range(start, stop[, step...
    99+
    2024-04-02
  • python列表生成器与生成器
    列表生成器是python内置的非常简单却非常强大的。生成一个列表[1,2,3,4]可以用list(range(1,5))列表生成器的应用如果上面的公式加上判断,就可以筛选出想要的结果,比如仅需要偶数的平方使用多层循环生成器生成器与列表生成器...
    99+
    2023-01-31
    生成器 列表 python
  • python如何使用生成器代替列表
    小编给大家分享一下python如何使用生成器代替列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尽量使用生成器代替列表##不推...
    99+
    2024-04-02
  • 列表生成式
    列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list可通过循环来达到list生成list目的,...
    99+
    2023-01-31
    列表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作