SQL SET DATEFORMAT 函数将设置日期的顺序:月、年和日。此语句支持 dmy、mdy、ymd、ydm 和 dym 等格式,其中 d = 日期,m = 月,y = 年。
DATEFORMAT 的基本语法如下所示
SET DATEFORMAT DateFormat_Name
SQL SET DATEFORMAT 示例
在此示例中,我们将展示 SQL FORMAT 如何影响日期。请记住,SET LANGUAGE 将根据您选择的语言隐式更改日期格式。但是,它会覆盖该格式。
-- Setting as date/Month/Year SET DATEFORMAT dmy DECLARE @dt DATETIME2 = '01-02-2016 12:03:28.000' SELECT @dt AS 'date from DMY Format' DECLARE @dt1 DATETIME2 = '02/05/2016 12:03:28.000' SELECT @dt1 AS 'date from DMY Format' -- Setting as Month/date/year SET DATEFORMAT mdy DECLARE @dt2 DATETIME2 = '01-02-2016 12:03:28.000' SELECT @dt2 AS 'date from MDY Format'
