DECLARE @d DATETIME = '01/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS US_Result;
我正在使用SQL Server 2008 R2中的以上代码,但是遇到了一个错误:
'FORMAT'不是一个被识别的内置函数名称。
我该如何使用FORMAT
函数?
DECLARE @d DATETIME = '01/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS US_Result;
我正在使用SQL Server 2008 R2中的以上代码,但是遇到了一个错误:
'FORMAT'不是一个被识别的内置函数名称。
我该如何使用FORMAT
函数?
FORMAT函数可在2012版本及以后的版本中使用。在早期的版本中,使用以下方法:
DECLARE @d DATETIME = '01/01/2011';
SELECT replace(replace(' '+convert(varchar(10),@d,101),' 0',''),'/0','/')
select convert(varchar(12) , @d , 3)
FORMAT
函数?升级到2012版本,或编写自己的CLR函数以模仿此函数用于早期版本。 - Martin Smith