DATEPART" yy"之间的区别和yy在SQL Server中

时间:2018-01-02 06:47:54

标签: sql-server tsql

我尝试了两种语法

select DATEPART("yy", GETDATE())

select DATEPART(yy, GETDATE())

两者都有效。双引号("")是否在SQL Server中用于特殊原因?

哪一个正确使用?

2 个答案:

答案 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)

你可以提供

  • 年,yyyy,yy

所有人都返回了相同的价值。微软没有提到任何有关双引号的内容。上面是正确的方法。