gpt4 book ai didi

sql - 列出表的两个日期列之间的所有日期

转载 作者:行者123 更新时间:2023-12-01 10:08:58 25 4
gpt4 key购买 nike

我的表 PRODUCT 有 3 列:

Product_ID
INTRODUCED_DATE
WITHDRAWAL_DATE

我需要从该表创建一个派生表 PRODUCT_ALL_DATES,其中列出了产品处于事件状态的所有日期。日期范围是 INTRODUCED_DATE(开始日期)和 WITHDRAWAL_DATE(结束日期)

如何在 SQL Server 中实现这一点?我已在附图中指出了示例输出:

http://i.imgur.com/vOBVa.jpg

谢谢!

最佳答案

declare @dateh table(ind int identity(1,1),date1 smalldatetime,date2 smalldatetime)

insert into @dateh select '1/1/2011','1/15/2011'

select * from @dateh

;with T as
(
select date1,date2 from @dateh as d
union all
select dateadd(dd,1,date1),date2 From T
where dateadd(dd,1,date1)<= date2
)
Select date1 from T

关于sql - 列出表的两个日期列之间的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7816379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com