首頁  >  文章  >  資料庫  >  TSQL 中兩個日期之間有幾個星期二?

TSQL 中兩個日期之間有幾個星期二?

Patricia Arquette
Patricia Arquette原創
2024-10-29 20:50:03156瀏覽

How many Tuesdays are there between two dates in TSQL?

計算TSQL 中兩個日期之間的星期二數

在TSQL 中處理時態資料時,計算該數字非常有用兩個日期之間的特定工作日的實例。要確定指定日期範圍內「星期二」的數量,請考慮以下解決方案:

要取得兩個日期之間星期二的計數,可以使用以下公式:

<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 中兩個日期之間有幾個星期二?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn