gpt4 book ai didi

sql - 每季度的天数,SQL Server

转载 作者:行者123 更新时间:2023-12-04 21:06:07 25 4
gpt4 key购买 nike

如果给定开始日期和结束日期,我想计算每个季度的天数。

例如,一个表有两列,开始日期和完成日期。开始日期 = 9 月 1 日,结束日期为 11 月 14 日。

我想计算每个季度出现的这两天之间出现的天数

Q3 - 30 days
Q4 - 45 days (for this scenario)

问候。

最佳答案

declare @StartDate date='2012-09-01';
declare @EndDate date='2012-11-14';



select CEILING(month(dateadd(q,datediff(q,0,dateadd(dd,number ,@StartDate)),0))/3.0) as QuarterNo,
COUNT(*) as 'number of days'
from master..spt_values
where type='p'
and dateadd(dd,number ,@StartDate)<=@EndDate
group by dateadd(q,datediff(q,0,dateadd(dd,number ,@StartDate)),0)


SQL fiddle demo

关于sql - 每季度的天数,SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377484/

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