SET DATEFORMAT (Transact-SQL)

设置用于输入 datetimesmalldatetime 数据的日期部分(月/日/年)的顺序。

主题链接图标Transact-SQL 语法约定

语法

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)

其他资源

使用 SQL Server 中的选项

帮助和信息

获取 SQL Server 2005 帮助