How to calculate the number of “Tuesdays” between two dates in TSQL?

前端 未结 4 1682
[愿得一人]
[愿得一人] 2020-11-29 12:29

I\'m trying to figure out how to calculate the number of \"Tuesdays\" between two dates in TSQL?

\"Tuesday\"could be any value.

4条回答
  •  被撕碎了的回忆
    2020-11-29 12:47

    Thank you t-clausen.dk, Saved me few days. To get no of instances of each day:

    declare @from datetime= '3/1/2013' 
    declare @to datetime  = '3/31/2013' 
    
    
    select 
     datediff(day, -7, @to)/7-datediff(day, -6, @from)/7 AS MON,
     datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE,
     datediff(day, -5, @to)/7-datediff(day, -4, @from)/7 AS WED,
     datediff(day, -4, @to)/7-datediff(day, -3, @from)/7 AS THU,
     datediff(day, -3, @to)/7-datediff(day, -2, @from)/7 AS FRI,
     datediff(day, -2, @to)/7-datediff(day, -1, @from)/7 AS SAT,
     datediff(day, -1, @to)/7-datediff(day, 0, @from)/7 AS SUN
    

提交回复
热议问题