mysql生成连续的日期

1.代码

例如:生成"2023-03-01"至"2023-03-10"之间的日期

WITH RECURSIVE date_range  AS (SELECT "2023-03-01" AS date FROM dualUNION ALLSELECT DATE_ADD(date, INTERVAL 1 DAY) dateFROM date_rangeWHERE DATE_ADD(date, INTERVAL 1 DAY) <= "2023-03-10"
)
SELECT date
FROM date_range ;

生成结果:
在这里插入图片描述

2. 语法

在SQL中,RECURSIVE关键字并不直接接受参数,它是一个用于定义递归公用表表达式(Recursive Common Table Expression, CTE)的关键字。递归CTE通常包含两个部分:
1.基础集(Non-Recursive Part): 这是递归查询的初始或起始点,它不依赖于自身生成的结果。这个部分通常是单个SELECT语句。
2.递归集(Recursive Part): 这是递归查询的核心部分,它引用了前面已经计算出的结果,并结合新的数据行生成下一次迭代的数据。递归集通常通过UNION ALL、UNION(去除重复行)或者在某些数据库系统中支持的其他方式与基础集连接。
例如,在MySQL中的一个递归查询结构如下,递归遍历树结构:

WITH RECURSIVE hierarchy AS (SELECT id, parent_id, name, 1 as levelFROM treeWHERE parent_id IS NULL -- 基础集:根节点UNION ALLSELECT child.id, child.parent_id, child.name, h.level + 1FROM tree AS childJOIN hierarchy AS h ON h.id = child.parent_id -- 递归集:基于前一次结果继续查询
)
SELECT * FROM hierarchy;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/536777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于大数据的商业模式创新研究

目录 一、导论 2 &#xff08;一&#xff09;研究背景 2 &#xff08;二&#xff09;研究意义 2 &#xff08;三&#xff09;研究内容 3 &#xff08;四&#xff09;研究思路与研究方法 4 &#xff08;五&#xff09;国内外研究现状 6 二、大数据的界定与应用概况 7 &#xff…

数字逻辑-时序逻辑电路一

一、实验目的 &#xff08;1&#xff09;熟悉触发器的逻辑功能及特性。 &#xff08;2&#xff09;掌握集成D和JK触发器的应用。 &#xff08;3&#xff09;掌握时序逻辑电路的分析和设计方法。 二、实验仪器及材料 三、实验内容及步骤 1、用D触发器&#xff08;74LS74&am…

Elastic Stack--09--ElasticsearchRestTemplate

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 spring-data-elasticsearch提供的APIQueryBuildersElasticsearchRestTemplate 方法ElasticsearchRestTemplate ---操作索引 ElasticsearchRestTemplate ---文档操作…

【数据结构七】堆与PriorityQueue详解

堆 在Java中有一种数据结构基于队列&#xff0c;并保证操作的数据带有优先级&#xff0c;该数据结构应该提供了两个最基本的操作&#xff0c;一个是返回最高优先级对象&#xff0c;一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。它的底层使用了堆这种数据结…

Ajax(2)

图片上传 传图片文件不能像传文字一样用JSON格式&#xff0c;可以用form-data类型携带文件 1.获取图片文件对象 2.使用FormData&#xff08;浏览器内置的构造函数&#xff09;携带图片文件 3.提交表单数据到服务器&#xff0c;返回图片网址 这里可能用到的事件监听器&#…

一台服务器部署两个独立的mysql实例

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 &#x1f3c5;阿里云ACE认证高级工程师 &#x1f3c5;阿里云开发者社区专…

SpringCloud Gateway 新一代网关

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第六篇&#xff0c;即介绍 Gateway 新一代网关。 二、概述 2.1 Gateway 是什么 Gateway 是在 Spring 生…

【05】消失的数字

hellohello~这里是土土数据结构学习笔记&#x1f973;&#x1f973; &#x1f4a5;个人主页&#xff1a;大耳朵土土垚的博客 &#x1f4a5;所属专栏&#xff1a;C语言函数实现 感谢大家的观看与支持&#x1f339;&#x1f339;&#x1f339; 有问题可以写在评论区或者私信我哦…

力扣506——和为K的子数组

https://leetcode.cn/problems/subarray-sum-equals-k/?envTypestudy-plan-v2&envIdtop-100-liked 1. 用到了前缀和的概念&#xff1a; 给定一个数组nums&#xff0c;从该数组的初始位置元素开始相加&#xff0c;前缀和数组 prefixSum 的第 i 个元素表示从数组开头到第 …

POS 之 验证者如何才能提议区块

验证者提议区块 验证者帐户提议区块。 验证者帐户由节点运营商(可以是AWS等待云服务商)管理&#xff0c;节点运营商运行验证者软件作为其执行和共识客户端的一部分&#xff0c;并且已经向存款合约中存入了至少 32 个以太币 然而&#xff0c;每个验证者只是偶尔负责提议一个区块…

IBFKJ-299 8AI/AO,DI/DO开关量模拟量同时数据采集

产品特点&#xff1a; ● DC12-30V宽压供电&#xff1b; ● RS485通讯光电隔离&#xff0c;输入光耦隔离&#xff0c;继电器输出触点隔离&#xff1b; ●通讯接口支持RS232、RS485&#xff1b; ●支持标准Modbus RTU/TCP/ASCII协议 ●具有闪开、闪断功能&#xff0c;可以在…

使用Spring事件机制,合理的进行业务解耦

文章目录 事件机制介绍一、事件源类二、事件监听类1.方式一&#xff1a;自定义类实现 ApplicationListener 接口&#xff1a;1.方式二&#xff1a;通过注解去标记事件消费方法&#xff1a; 三、事件发布 事件机制介绍 事件发布流程中&#xff0c;有三个核心概念&#xff0c;他…