ホームページ >データベース >mysql チュートリアル >TSQL では 2 つの日付の間に火曜日は何回ありますか?

TSQL では 2 つの日付の間に火曜日は何回ありますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 20:50:03225ブラウズ

How many Tuesdays are there between two dates in TSQL?

TSQL で 2 つの日付間の火曜日の数を計算する

TSQL で時間データを扱う場合、その数を計算すると便利です2 つの日付の間の特定の平日のインスタンスの数。指定した日付範囲内の「火曜日」の数を決定するには、次の解決策を検討してください:

2 つの日付間の火曜日の数を取得するには、次の式を使用できます:

<code class="sql">datediff(day, -6, @to)/7-datediff(day, -5, @from)/7</code>
この式では:

  • @from@to は範囲の開始日と終了日です。
  • -6-5 は、それぞれ月曜日 (-6) と火曜日 (-5) の整数を表します。

使用例:

2013 年 3 月 1 日から 2013 年 3 月 31 日までの火曜日の数を計算するには:

<code class="sql">declare @from datetime= '3/1/2013'
declare @to datetime  = '3/31/2013'

select datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE</code>

出力:

TUE: 5
このクエリは 5 を返し、指定された日付範囲内に火曜日が 5 つあることを示します。

以上がTSQL では 2 つの日付の間に火曜日は何回ありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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