Mysql 从日期范围列表中生成每个日期

2023-12-28

我有一个查询(select * from bla.. bla..),它产生如下所示的日期范围结果:

code | date1 | date2

a | 2016-04-19  | 2016-04-21 |

b | 2016-04-13  | 2016-04-14 |

我想生成 date1 和 date2 之间日期范围的每一天,如下所示:

代码|日期结果

a | 2016-04-19

a | 2016-04-20

a | 2016-04-21

b | 2016-04-13

b | 2016-04-14

我找到了生成两个日期范围之间的每个日期的查询示例,如下所示:

SELECT ADDDATE('2016-04-10', INTERVAL @i:=@i+1 DAY) AS DAY
FROM (
SELECT a.a
FROM (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS a
CROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS b
CROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS c
) a
JOIN (SELECT @i := -1) r1
WHERE 
@i < DATEDIFF('2016-04-19', '2016-04-10')

但我无法用我的查询来实现它:(


您可以使用 from_days() 将日期转换为天数 然后与计数表进行内连接(序号从 1 开始) 数字 730485 是 '2000-01-01' 偏移量( select from_days('2000-01-01') )

select a.* , from_days(t.tallyid+730485) from 
(
    select 'a' code , '2016-04-19' date1,  '2016-04-21' date2
    union all
    select 'b'code , '2016-04-13' date1,  '2016-04-14' date2
) a
inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql 从日期范围列表中生成每个日期 的相关文章

  • 使用 JavaScript 比较两个日期未按预期工作[重复]

    这个问题在这里已经有答案了 这是我的 JavaScript 代码 var prevDate new Date 1 25 2011 the string contains a date which comes from a server si
  • 如何使用 Perl 更改 mysql 密码

    我需要使用 Perl 脚本更改一些 mysql 密码 以下内容在更改数据库条目时有效 但是当我针对 mysql 用户更改修改它时 它将它们重置为空白密码 最后 刷新权限 也很好 但我还没有找到方法 usr bin perl use DBI
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • 映射 mysql 中同一个表的多个值

    您好 我必须使用另一个表中的值 id 获取文本值 表 1 包含值 ID 表 2 包含名称和值 ID 表 1 SEVERITY OCCURENCE DETECTABILITY 2 3 4 表 2 id name value 1 Very Hi
  • SQL不允许表中有重复记录

    如何使其不添加重复项 我想让它通过 ID 之外的所有其他列进行检查 我希望这个无效 ID col1 col2 col3 1 first middle last ID col1 col2 col3 2 first middle last 我希
  • 日期出现奇怪的错误,“未捕获非法访问”

    所以我试图找到最新的DateJavascript 可以处理 我把它减少到 9 月 275760 并增加了我开始捕获未捕获的天数illegal access例外new Date 09 24 275760 to new Date 10 13 2
  • Mysql 时间匹配连接

    我有两个表cpuinfo和jobinfo 我想使用这两种数据创建报告 tabes CREATE TABLE cpuinfo id int 11 NOT NULL AUTO INCREMENT usagetime datetime DEFAU
  • MySql - 复制监控工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个主 从 MySql 复制 我正在寻找一个允许我监视复制的工具 查看它没有错误 检查滞后等 我更喜
  • 在 C# 中,当有人插入、删除或修改记录时,如何从 MySQL 获取事件?

    我正在 WPF Net 中开发一个程序 我需要知道何时有人对数据库的任何表进行更改 这个想法是在数据库发生更改时从数据库接收一个事件 我读了很多文章 但找不到解决我的问题的方法 亲切的问候 最好的解决方案是使用消息队列 在您的应用程序向数据
  • 如何在mysql中选择具有相同值集的列?

    我的桌子是 patients pid name city disease did dname has disease did pid 我想列出具有相同疾病组的患者 pid 和 did 分别是患者和疾病表中的主键 并且是 has diseas
  • MySQL 和 Hibernate 之间的主键自增由谁负责?

    MySQL CREATE TABLE role id role INT 11 unsigned NOT NULL AUTO INCREMENT PRIMARY KEY id role AUTO INCREMENT 1 休眠 Entity p
  • JavaScript 计算从今天到 7 天前的日期

    我正在计算从今天开始的日期前 12 天 但它不会返回正确的日期 例如 对于今天的日期 11 11 2013 mm dd yyyy 它返回 10 30 2013 而它应该返回 10 31 2013 这是代码 var d new Date d
  • 只获取倒数第二条记录 - mysql-query

    我有一个如下表记录 my table id rating description 1 0 0 bed 2 1 0 good 3 0 0 bed 4 1 0 good 5 0 0 bed 6 0 0 bed 7 0 0 bed 现在我通过评级
  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • 计算从给定日期开始的月份中的第几天?

    我正在努力寻找一种简单有效的解决方案来计算每月的工作日 例如 如果给定日期是第一个星期一Monday 5th March 2018然后我想获取接下来 6 个月每个月第一个星期一的日期 例如 Monday 2nd April 2018 and
  • 错误代码:1305。函数或过程不存在

    因此 我在 MySQL 中创建一个函数 然后尝试向用户授予使用该函数的权限 但我无法这样做 这就是我正在做的 DELIMITER USE rxhelp36 scbn DROP FUNCTION IF EXISTS businessDayDi
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 如何从批量数据中的mysql列中删除所有非数字字符

    我想从列中删除所有非数字字符 我的数据库中有大量数据 目前我正在使用以下链接中描述的方法 http venerableagents wordpress com 2011 01 29 mysql numeric functions http
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l

随机推荐

  • 如何在 log4j 中记录第二个参数

    我第一次尝试使用 log4j 并且我已经正确配置了它 我只是想知道如何打印作为第二个参数传递的参数的详细信息 LogManager getLogger SomeName class getName info message detail 我
  • 如何使用存储过程返回多行

    我是存储过程的新手 我编写了一个查询来获取多行 但我收到类似的错误 错误代码 1172 结果包含多行 我应该使用 CURSOR 类型吗 这是我的查询和表结构 我的表结构是 id name class section 1 abc 5 A 2
  • 如何将指针从 C# 传递到 DLL 中的本机函数?

    这是我的 DLL 函数的签名 int stdcall myFun void const context const char const pszFileName const unsigned int buffSize void const
  • xcode 8 调试器“无法解析类型”

    在 Xcode 8 中 当遇到任何断点时 我尝试在 Xcode 调试器中打印任何对象 它总是打印 无法解析类型 我在互联网上搜索得足够多了 我检查了 EditScheme gt Run gt Info gt BuildConfigurati
  • 运行计划任务的最佳方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 何时使用不同的整数类型?

    编程语言 例如 c c 和 java 通常有几种整数运算类型 signed and unsigned types 不同尺寸的类型 short int long long long 保证和非保证 即依赖于实现 大小的类型 e g int32
  • CSS 网格自动适应最大内容

    我有 4 列 第 1 列和第 4 列的实际内容为 150px 第 2 列为 250px 第 3 列为 370px 我想在浏览器宽度改变时换行 当我减小浏览器的宽度时 我希望每列在换行之前缩小到最低宽度 所以我想象第四列在宽度低于 150px
  • 无效的静态方法调用语法:“[MSBuild]::IsRunningFromVisualStudio()”

    升级到 Visual Studio 2017 15 5 后 我的项目都无法正确加载 全部都标记为不可用 我在每个项目中都遇到以下错误 错误 无效的静态方法调用语法 MSBuild IsRunningFromVisualStudio 未找到方
  • Maven 从多个位置扫描警告类型

    我正在尝试使用 Maven 开发一个项目 其中还涉及 Jetty 作为 servlet 容器 但在构建时会出现 从多个位置扫描 之类的警告 其中涉及 m2 目录中的位置和创建的目标目录中的位置 我不确定它们是否是通过使用 Jetty 触发的
  • BS4:区分大小写的搜索

    是否可以只找到那些大写格式的标签 我有一个 html 页面 有标签a href gt 和标签 a href 我只想获取标签 a href format 当我尝试all index findAll A 它什么也不返回 万一我尝试all ind
  • 从另一个页面打开 Bootstrap 3 手风琴面板

    这是我的手风琴代码 div class panel group div class panel panel default div class panel heading h4 class panel title a href collap
  • 即使更新实际发生,mysql_affected_rows() 也会为 UPDATE 语句返回 0

    我正在尝试获取简单 mysql 更新查询中受影响的行数 但是 当我运行下面的代码时 PHP 的 mysql affected rows 始终等于 0 无论 foo 1 是否已经存在 在这种情况下 该函数应该正确地返回 0 因为没有行被更改
  • 使用 jQuery 动态添加行

    我正在构建一个需要多个可选输入的表单 我所拥有的基本上是这样的 每次用户按下加号按钮时 都会将新的一行表单输入添加到表单中 我该如何在 jQuery 中执行此操作 另外 当所有行都自动添加新行时 是否可以自动添加新行 或者只是最后一行 如果
  • win32 上的 python:如何获取绝对计时/CPU 周期计数

    我有一个 python 脚本 它调用基于 USB 的数据采集 C dotnet 可执行文件 主要的 python 脚本还执行许多其他操作 例如它控制步进电机 我们想要检查各种操作的相对时间 为此目的 dotnet exe 会从 C Stop
  • asp.net - 如何在 ListItem 文本属性中呈现 html 标签?

    我有一个通过服务器端填充的 DropDownList 控件 我使用 For Each datarow 循环并创建一个新的 ListItem 在 DataRow 中有一个 ID 为 Title 的列 该字段可以包含 或 标签 例如 父标题 中
  • 无法将磁盘添加到 Google VM 实例

    我无法向谷歌云虚拟机实例添加额外的磁盘 有限制吗 配额没问题 我已经添加了 6 个磁盘 第七有问题 我尝试了多个实例和多个磁盘 我收到错误 Editing VM instance X failed Error Invalid resourc
  • 如何保护使用 javax.scripting 运行的脚本?

    我在用javax scripting添加对在服务器端运行任意用户上传的 JavaScript 的支持 显然我想保护这些脚本 Rhino 本身有一个用于在运行时保护脚本的框架 的文档javax scripting但是 没有提及脚本可用的安全性
  • 解析二进制文件。什么是现代方式?

    我有一个二进制文件 其中有一些我知道的布局 例如让格式如下 2 个字节 无符号短整型 字符串的长度 5 个字节 5 个字符 字符串 一些 id 名称 4 个字节 无符号整数 一个跨步 24 字节 6 x 浮点 2 个步幅 每个步幅 3 个浮
  • 自动在后台启动应用程序?

    有没有办法让 iOS 应用程序保留在后台 以便它在设备打开时自动启动 并且在终止后会在稍后重新启动 我读过一些关于 VoIP 和 GPS 服务的帖子 我的应用程序发送带有用户位置的紧急短信 它需要保持活跃以监听遇险触发因素 是否可以通过使用
  • Mysql 从日期范围列表中生成每个日期

    我有一个查询 select from bla bla 它产生如下所示的日期范围结果 code date1 date2 a 2016 04 19 2016 04 21 b 2016 04 13 2016 04 14 我想生成 date1 和