Share via


SET DATEFORMAT (Transact-SQL)

設定輸入 datetimesmalldatetime 資料時,日期部分 (月份/日期/年份) 的順序。

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

語法

SET DATEFORMAT { format | @format_var } 

引數

  • format | **@**format_var
    這是日期部分的順序。這個引數可以是 Unicode 或轉換成 Unicode 的 DBCS。有效參數包括 mdy、dmy、ymd、ydm、myd 和 dym。U.S. English 的預設值是 mdy。

備註

只有在將字元字串轉換成日期值時,才會在字元字串的解譯中使用這項設定。它不會影響日期值的顯示。

SET DATEFORMAT 的設定是在執行階段進行設定,而不是在剖析階段進行設定。

SET DATEFORMAT 會覆寫 SET LANGUAGE 的隱含日期格式設定。

權限

需要 public 角色中的成員資格。

範例

下列範例會利用不同的日期格式來處理不同格式的日期字串。

-- Set date format to month, day, year.
SET DATEFORMAT mdy;
GO
DECLARE @datevar DATETIME;
SET @datevar = '12/31/1998';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

請參閱

參考

CREATE FUNCTION (Transact-SQL)
資料類型 (Transact-SQL)
日期和時間 (Transact-SQL)
SET (Transact-SQL)

其他資源

使用 SQL Server 中的選項

說明及資訊

取得 SQL Server 2005 協助