我尝试了两种语法
select DATEPART("yy", GETDATE())
和
select DATEPART(yy, GETDATE())
两者都有效。双引号(""
)是否在SQL Server中用于特殊原因?
哪一个正确使用?
答案 0 :(得分:2)
日期部分由identifier指定。它可以使用或不使用分隔符指定,因此year
和[year]
是等效的。只要启用quoted identifiers,您也可以使用"year"
。
set quoted_identifier on;
select DatePart( "year", GetDate() ); -- Works.
set quoted_identifier off;
select DatePart( "year", GetDate() ); -- Fails.
请注意,character string constants用单引号(')括起来,并且可能以N
为前缀,表示它们是Unicode字符串,例如'Foo'
或N'Bar'
。
答案 1 :(得分:0)
你可以提供
所有人都返回了相同的价值。微软没有提到任何有关双引号的内容。上面是正确的方法。