計算TSQL 中兩個日期之間星期二的數量
確定兩個日期之間星期二的數量是TSQL 程式設計中的常見挑戰。 t-clausen.dk 概述了一個有效的方法:
計算每個工作日的實例:
<code class="tsql">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</code>
此查詢傳回一週內每一天的出現次數指定的日期範圍。計算基於以下原則:
透過應用此方法,您可以輕鬆確定給定日期範圍內星期二或一周中任何其他日期的數量。
以上是如何在 TSQL 中計算兩個日期之間的星期二數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!