T-SQL での勤務日の効率的な計算
2 つの日付間の営業日数を決定することは、SQL Server の一般的な要件です。 これは、プロジェクトのスケジュール設定、従業員の休暇計算、その他のビジネス アプリケーションにとって非常に重要です。 このガイドでは、堅牢な T-SQL アプローチを説明します。
Workday 計算用の T-SQL ソリューション
次の手順は、Transact-SQL (T-SQL) を使用して SQL Server で稼働日を計算する方法の概要を示しています。
(DATEDIFF(dd, @StartDate, @EndDate) 1) - (DATEDIFF(wk, @StartDate, @EndDate) * 2)
この数式は、合計日数を計算し、週末の日 (週に 2 日) を差し引き、開始日または終了日が週末に当たるシナリオを考慮します。
具体例
実際的な例で説明してみましょう:
<code class="language-sql">DECLARE @StartDate DATETIME; DECLARE @EndDate DATETIME; SET @StartDate = '2023-03-06'; SET @EndDate = '2023-03-20'; SELECT (DATEDIFF(dd, @StartDate, @EndDate) + 1) - (DATEDIFF(wk, @StartDate, @EndDate) * 2) - (CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END) - (CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END);</code>
休業日の取り扱い
より正確な結果を得るには、休日を計算に組み込んでください:
以上がT-SQL を使用して 2 つの日付の間の勤務日を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。