计算 TSQL 中两个日期之间星期二的数量
确定两个日期之间星期二的数量是 TSQL 编程中的常见挑战。 t-clausen.dk 概述了一种有效的方法:
计算每个工作日的实例:
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
该查询返回指定日期范围内一周中的每一天出现的次数。计算基于以下原则:
通过应用此方法,您可以轻松确定给定时间内星期二或一周中任何其他日期的数量日期 范围。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3