показывает только год часть даты - PullRequest
1 голос
/ 08 июля 2011

Я хочу изменить поле даты в моем представлении sql, чтобы в дате отображался только год.

Например, мое поле даты является типичным '07 / 01/2011 '. Я хочу иметь поле, которое меняется только на год, затем на месяц и т. Д.

Я пытался использовать CONVERT (VARCHAR(10), GETDATE(), 101), но это показывает только текущую дату плюс формат (101) не подходит.

Ответы [ 4 ]

7 голосов
/ 08 июля 2011

Используйте функцию ГОД:

SELECT     OrderID, YEAR(OrderDate) AS Date
FROM         dbo.Orders
3 голосов
/ 08 июля 2011

Использовать функцию ГОД ?

Существует также МЕСЯЦ однако вы можете DATENAME дать July, а не 7

Это для SQL Server, но каждая СУБД имеет эти или похожие

1 голос
/ 08 июля 2011

Если вы говорите о T-SQL, вы можете сделать DATEPART(year, GETDATE())

1 голос
/ 08 июля 2011

Для SQL Server вы можете использовать datepart для извлечения части даты:

SELECT datepart(yyyy, getdate())

См. Ссылку MSDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...