首頁 >資料庫 >mysql教程 >如何使用 DATENAME 和 DATEPART 在 SQL Server 中取得星期幾?

如何使用 DATENAME 和 DATEPART 在 SQL Server 中取得星期幾?

Patricia Arquette
Patricia Arquette原創
2025-01-12 08:02:42539瀏覽

How to Get the Day of the Week in SQL Server using DATENAME and DATEPART?

在 SQL Server 中擷取星期幾(2005/2008 及更高版本)

SQL Server 資料庫管理中的一個常見要求涉及識別給定日期對應的工作日。事實證明,此功能對於根據星期幾安排或分析資料等任務非常有用。

利用內建函數

SQL Server 為此提供了兩個本機函數:DATENAMEDATEPART

僱用 DATENAME

DATENAME 函數產生表示指定日期部分的文字字串。若要取得工作日,請使用「dw」格式說明符:

<code class="language-sql">SELECT DATENAME(dw, '20090101') -- Returns 'Thursday'</code>

使用 DATEPART

DATEPART 函數傳回表示指定日期部分的數值。 'dw' 表示星期幾(1 表示星期日,7 表示星期六):

<code class="language-sql">SELECT DATEPART(dw, '20090101') -- Returns 5 (Thursday)</code>

重要注意事項

  • 上面的範例使用日期字串。 您可以替換日期變數或表達式。
  • 傳回的工作日反映了 SQL Server 執行個體的預設語言和日期格式設定。
  • 對於不同語言的工作日檢索,請使用 SET LANGUAGE 語句調整語言設定。

以上是如何使用 DATENAME 和 DATEPART 在 SQL Server 中取得星期幾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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