SET DATEFORMAT (Transact-SQL)
設定輸入 datetime 或 smalldatetime 資料時,日期部分 (月份/日期/年份) 的順序。
語法
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)