date - 如何获取所选日期之间的每个日期(在 DB2 中)
问题描述
亲爱的 StackOverflow 社区,
作为 DB2 的新手,我有一个查询可能对您来说是一个非常基本的问题,请分享您的知识。
我有一个开始日期和结束日期。我需要一个介于两者之间的每个日期的列表。
对我来说没问题,如果它创建一个临时表没问题。提前致谢
解决方案
您可以使用递归 CTE 表达式生成开始日期和结束日期之间的日期。试试下面的代码
with cte(your_columns,startdate,enddate)
as (select your_columns,startdate,enddate,startdate
as derDate
from yourTable
union all
select your_columns,startdate,enddate,derDate+1
from cte where
derDate<=endDate)
select * from cte
推荐阅读
- azure - Azure 中的 CORDA 节点配置
- java - 如何创建一个多选项卡式 Eclipse 视图,使每个选项卡都包含自己的视图?
- orocommerce - 使用 API 仅从 orocommerce 获取已发货的订单
- php - 无法理解为什么“调用空控制器/Admin.php 112 上的成员函数 send_notification()”
- javascript - vue.js - 嵌套组件架构中的路由
- unity3d - 使用动画师更改玩家精灵
- multithreading - 哪种多线程模型更适合对服务器进行编程以响应 udp 或 tcp?
- angularjs - 如何使用 ng-repeat 在 asp.net 中填写表格?
- android - 如何在 Android 中使用 Espresso 检查 ListView 中 TextView 的值
- django - 如何在多个数据库中使用 celery?