ホームページ  >  記事  >  データベース  >  TSQL を使用して日付範囲内の特定の曜日の数を計算するにはどうすればよいですか?

TSQL を使用して日付範囲内の特定の曜日の数を計算するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 12:32:29481ブラウズ

How can I calculate the number of specific weekdays within a date range using TSQL?

日付範囲内の特定の平日の数を計算する

2 つの日付の間の特定の平日 (火曜日など) の数を決定するには、次のようにします。データ分析における一般的なタスク。この問題は、Transact-SQL (TSQL) を使用して効果的に解決できます。

TSQL には火曜日の曜日を決定する直接関数がないため、2 つの日付の間の火曜日の数を計算するには、修正されたアプローチをお勧めします。

次のコード スニペットは、手順の概要を示しています。

  1. 開始日と終了日を日時変数として宣言します。

    declare @from datetime= '3/1/2013'
    declare @to datetime  = '3/31/2013'
  2. datediff() 関数を使用して、日付間の差異を日数で求めます。終了日から 6 を引いて、TSQL では日曜日が 0 日目とみなされます。

    datediff(day, -6, @to)
  3. 結果を 7 で割って、(それぞれの日を含む) 完全な週数を取得します。週の 1 回) 日付の間:

    datediff(day, -6, @to)/7
  4. 同じ計算を開始日から減算して、開始日が何曜日にあたるかを決定します:

    datediff(day, -6, @from)/7
  5. ステップ 3 の結果からステップ 4 の結果を減算して、日付間の特定の日 (この場合は火曜日) のインスタンス数を取得します。

    datediff(day, -6, @to)/7-datediff(day, -6, @from)/7
次の手順に従うと、TSQL を使用して 2 つの日付間の火曜日またはその他の特定の平日の数を効率的に計算できます。

以上がTSQL を使用して日付範囲内の特定の曜日の数を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。