SET DATEFORMAT (Transact-SQL)
设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。
语法
SET DATEFORMAT { format | @format_var }
参数
- format | **@**format_var
日期部分的顺序。可以是 Unicode,或者是转换为 Unicode 的 DBCS。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 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)