首页 > 解决方案 > 如何获取所选日期之间的每个日期(在 DB2 中)

问题描述

亲爱的 StackOverflow 社区,

作为 DB2 的新手,我有一个查询可能对您来说是一个非常基本的问题,请分享您的知识。

我有一个开始日期和结束日期。我需要一个介于两者之间的每个日期的列表。

对我来说没问题,如果它创建一个临时表没问题。提前致谢

标签: datedb2date-range

解决方案


您可以使用递归 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

推荐阅读