@@DATEFIRST (Transact-SQL)

傳回 SET DATEFIRST 之工作階段的目前值。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

如需所有 Transact-SQL 日期和時間資料類型與函數的概觀,請參閱<日期和時間資料類型與函數 (Transact-SQL)>。

主題連結圖示 Transact-SQL 語法慣例

語法

@@DATEFIRST

傳回類型

tinyint

備註

SET DATEFIRST 會指定每週第一天。 U.S. English 預設值是 7,也就是星期日。

這個語言設定會影響字元字串轉換成日期值以便儲存在資料庫中的解譯方式,以及儲存在資料庫中之日期值的顯示。 這項設定不會影響日期資料的儲存格式。 在下列範例中,語言會先設定為 Italian。 陳述式 SELECT @@DATEFIRST; 會傳回 1。 然後,語言便設定為 us_english。 陳述式 SELECT @@DATEFIRST; 會傳回 7。

SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;

範例

下列範例是將當週第一天設為 5 (星期五),並且假設當日 (Today) 是星期六。 SELECT 陳述式會傳回 DATEFIRST 值以及當週當日的號碼。

SET DATEFIRST 5;
SELECT @@DATEFIRST AS 'First Day'
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';

以下為結果集:

First Day         Today
----------------  --------------
5                 2

請參閱

參考

組態函數 (Transact-SQL)