Sql 2008 r2 - Datename - PullRequest
       0

Sql 2008 r2 - Datename

0 голосов
/ 22 января 2011

Это то же самое, что и в примере, приведенном в Sql2008 R2 doc - Синтаксис: DATENAME (datepart ,date )

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

И выдается

Msg 155, Level 15, State 1, Line 4
'datepart' is not a recognized datename option.

Что здесь не так?Где Билл ...

Ответы [ 4 ]

5 голосов
/ 22 января 2011

Вы должны указать, какую часть даты вы хотите в месте параметра datepart. Проверьте эту ссылку:

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

Так что, если вам нужна часть года, это будет:

SELECT DATENAME(year,'2007-10-30 12:15:32.1234567 +05:10') 
2 голосов
/ 22 января 2011

Что здесь не так?

Это не должно копироваться и выполняться.

Вам следует заменить datepart на любой из допустимых параметров, указанных впример вашего скопированного (year, quarter, month и т. д.).

Где находится Билл ...

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

1 голос
/ 23 января 2011

Мой локальный BOL с той же ссылкой совершенно ясно, что такое "datepart"

MSDN screenshot

Примечание: некоторые номера DATENAME возвращают номера для дальневосточных языков

0 голосов
/ 24 января 2011

Также обратите внимание, что DATENAME будет возвращать данные в виде типа varchar.Используйте функцию DATEPART, которая повторяет данные как целочисленный тип данных

SELECT DATEPART(year,'2007-10-30 12:15:32.1234567 +05:10')  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...