如何计算两个日期之间的星期天? [英] How can i count sunday between 2 dates?

查看:70
本文介绍了如何计算两个日期之间的星期天?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我怎样才能在2个日期之间只获得星期日?

谢谢

TONY

Hi all,

How can i get only Sunday between 2 dates?

Thanks

TONY

推荐答案

declare @DateFrom DateTime ='2012-07-15',
            @DateTo DateTime = '2012-08-05'
;WITH CTE(totaldays)
AS
(
      Select @DateFrom
      Union All
      Select DATEADD(d,1,totaldays)FROM CTE
      Where totaldays<@DateTo
)
select count(1) from CTE
where DATENAME(dw,totaldays)In('Sunday')







declare @DateFrom DateTime ='2012-07-15',
            @DateTo DateTime = '2012-08-05'
;WITH CTE(totaldays)
AS
(
      Select @DateFrom
      Union All
      Select DATEADD(d,1,totaldays)FROM CTE
      Where totaldays<@DateTo
)
select totaldays from CTE
where DATENAME(dw,totaldays)In('Sunday')


declare @startdate datetime, @enddate datetime
set @startdate = '08/01/2012'
set @enddate = '08/20/2012'
declare @numberOfSundays int
set @numberOfSundays = 0
set @enddate = dateadd(d, -1, @enddate)
while @startdate <= @enddate
begin
        if datename(weekday, @startdate) = 'Sunday'
        begin
                set @numberOfSundays = @numberOfSundays + 1
        end
        set @startdate = dateadd(d, 1, @startdate)
end
select @numberOfSundays


这篇关于如何计算两个日期之间的星期天?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆