Sql 2008 r2 - Datename

时间:2011-01-21 23:25:31

标签: tsql sql-server-2008

这是从Sql2008 R2 doc - 语法中给出的示例中复制而来的:<{1}}

DATENAME (datepart ,date )

它抛出

SELECT DATENAME(datepart,'2007-10-30 12:15:32.1234567 +05:10') 

这里有什么问题?比尔在哪里......

4 个答案:

答案 0 :(得分:5)

您应该在datepart参数的位置指定所需日期的哪一部分。 检查此链接:

  

http://msdn.microsoft.com/en-us/library/ms174420.aspx

因此,如果你需要年份的一部分,那就是:

SELECT DATENAME(year,'2007-10-30 12:15:32.1234567 +05:10') 

答案 1 :(得分:2)

  

这里有什么问题?

这不应该被复制和运行。

您应该将datepart替换为您复制的示例(yearquartermonth等)下提供的任何有效选项。

  

比尔在哪里......

http://en.wikipedia.org/wiki/Bill_Gates%27_house

答案 2 :(得分:1)

具有相同链接的本地BOL非常清楚“datepart”是什么

MSDN screenshot

Note: some DATENAME calls return numbers for Far Eastern languages

答案 3 :(得分:0)

另请注意,DATENAME将以varchar数据类型的形式返回数据。使用DATEPART函数将数据重新整数为整数数据类型

SELECT DATEPART(year,'2007-10-30 12:15:32.1234567 +05:10')