TSQL での 2 つの日付間の火曜日の数の計算
2 つの日付間の火曜日の数を決定することは、TSQL プログラミングにおける一般的な課題です。 1 つの効率的なアプローチは、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