广告
返回顶部
首页 > 资讯 > 数据库 >Mysql如何查询出两个日期之间的所有日期?
  • 752
分享到

Mysql如何查询出两个日期之间的所有日期?

mysql数据库sql 2023-09-01 21:09:56 752人浏览 安东尼
摘要

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

问题:

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

例如:查询2023-05-13与2023-07-13之间的所有日期。

#查询两个日期之间的所有日期SELECT DATE_FORMAT( DATE_ADD(CONCAT('2023-05-13'), INTERVAL(help_topic_id) DAY),'%Y-%m-%d')  DATA_DATEFROM mysql.help_topicWHERE help_topic_id  <=  TIMESTAMPDIFF(DAY,CONCAT('2023-05-13'),CONCAT('2023-07-13'))ORDER BY DATA_DATE

可以利用 mysql.help_topic 系统表中的 help_topic_id 字段值。其中help_topic本身是Mysql一个帮助解释注释表,用于解释Mysql各种专有名词,由于这张表数据ID是从0顺序增加的,方便我们用于计数,但是有最大值,一旦超过这个数字,我们就需要己自定义一张表。

以上SQL执行情况如下:

另附其它日期处理的方法:

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

#查询本周第一天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

来源地址:https://blog.csdn.net/yxf771hotmail/article/details/131813659

您可能感兴趣的文档:

--结束END--

本文标题: Mysql如何查询出两个日期之间的所有日期?

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql如何查询出两个日期之间的所有日期?
    问题: 有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_topic来解决此类问题,通过序列和日期函数相结合来满足我们的业务需求。 例如:查询2023-05-13与2023...
    99+
    2023-09-01
    mysql 数据库 sql
  • java获取两个日期之间的所有日期
      获取日期的过程: 首先创建一个数组,然后在数组的末尾加上一个日期。当我们有两个日期时,可以把这两个日期当做是不同的数组,然后使用 next函数把这两个日期之间的所有时间都获取出来。 2、代码演示: 3、实现效果: 在 java中,获取...
    99+
    2023-09-04
    java jvm 数据结构
  • MySQL中怎么查询两个日期间的记录
    这期内容当中小编将会给大家带来有关MySQL中怎么查询两个日期间的记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。网上搜索出来的结果多是下面答案:MySQL中,如何查询...
    99+
    2022-10-18
  • shell如何通过遍历输出两个日期范围内所有日期
    这篇文章给大家分享的是有关shell如何通过遍历输出两个日期范围内所有日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要...
    99+
    2023-06-09
  • mysql如何查询日期与时间
    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法。 1.日期和时间类型概览 MySQ...
    99+
    2022-05-21
    mysql 查询日期 mysql 查询时间
  • shell通过遍历输出两个日期范围内所有日期的方法
    前言 在平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要使用map存储两个固定日期范围内的所有日期。前段时间项目中需要用shell脚本批量处理给定的两个日期范围内所有日...
    99+
    2022-06-04
    日期 遍历 范围内
  • java如何获取两个日期之间的天数
    在Java中,可以使用`java.time.LocalDate`类来获取两个日期之间的天数。以下是一个示例代码:```javaimp...
    99+
    2023-09-14
    java
  • Oracle如何实现查询2个日期所跨过的月份列表/日期列表
    小编给大家分享一下Oracle如何实现查询2个日期所跨过的月份列表/日期列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.基...
    99+
    2022-10-18
  • mysql中如何查询一段时间的日期
    这篇文章给大家分享的是有关mysql中如何查询一段时间的日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql中查询一段时间的日期,要把没数据...
    99+
    2022-10-18
  • 如何在mysql中查询日期及时间字段
    如何在mysql中查询日期及时间字段,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在项目开发中,一些业务表字段经常使用日期和时...
    99+
    2022-10-18
  • Java趣味练习题之输出两个日期之间的相隔天数
    目录导语一、需求及思路二、代码实现结语源码部分utility工具类Time测试类导语 朋友们大家好,今天给大家带来一个经典题目,求两个日期之间的相隔天数。 一、需求及思路 首先,题目...
    99+
    2022-11-12
  • php+mysql如何查询日期内的数据
    这篇文章主要讲解了“php+mysql如何查询日期内的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php+mysql如何查询日期内的数据”吧!第一步是建立数据库表并插入一些数据。我们来...
    99+
    2023-07-05
  • 如何使用mybatis格式化查询出的日期
    小编给大家分享一下如何使用mybatis格式化查询出的日期,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mybatis格式化查询出的日期1、格式符说明%Y:年 示例:2019%m:月 示例:08%d:日 示例:05%H:时...
    99+
    2023-06-20
  • MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
    MySQL 中经常遇到计算两个日期或者时间之间相差的天数、周数、小时数、分钟、秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间隔的函数。 语法: TIMESTAMPD...
    99+
    2023-08-16
    mysql 数据库
  • 如何计算 MySQL 中两个指定日期之间的完整 24 小时天数?
    在 DATEDIFF() 函数中,仅使用值的日期部分进行计算,因此我们可以使用 TIMESTAMPDIFF() 函数来计算两个指定日期之间的完整 24 小时天数。例如,如果我们想要查找 '2017-05-27 11:59:00' 和 201...
    99+
    2023-10-22
  • 利用java如何实现计算两个日期的时间差
    今天就跟大家聊聊有关利用java如何实现计算两个日期的时间差,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java计算两个日期中间的时间其中在数据库中有一个字段为datetime类型...
    99+
    2023-05-31
    java 时间差 ava
  • mysql数据库如何实现连续日期的统计查询
    我们经常会用到按日期汇总某些数据,一般我们使用group by + 统计函数来进行查询,得到的结果如下图所示: 在实际应用场景中,并不是每个时间段都有数据,所以我们汇总出来的结果中,日期是不连续的。...
    99+
    2023-09-03
    mysql
  • 我们如何在 MySQL 中提供只有年(零个月和零天)值的日期?
    通过禁用 NO_ZERO_IN_DATE 模式,我们可以在 MySQL 表中存储仅包含年份值、零月份和零日的日期。如果启用此模式,MySQL 会将此类日期视为无效日期并存储全零。mysql> Insert into year_test...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作