Как изменить мм / дд / гггг на нужный формат - PullRequest
1 голос
/ 21 апреля 2009

У меня есть дата в формате мм / дд / гг. Например: 01.04.2009 означает 1 апреля 2009 года. Я хочу получить формат как 1 апреля 2009 года в sql. Кто-нибудь может помочь?

Ответы [ 3 ]

3 голосов
/ 21 апреля 2009

Используйте функцию CONVERT.

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

Похоже, формат 107 - это то, что вам нужно.

0 голосов
/ 21 апреля 2009
declare @d datetime
select @d = '20090401'

select convert(varchar(50),@d,107)

даст вам это

01 апреля 2009 г.

Если вы хотите 1 вместо 01, сделайте это

declare @d datetime
select @d = '20090401'

select replace(convert(varchar(50),@d,107),' 0',' ')

1 апреля 2009 г.

0 голосов
/ 21 апреля 2009

Это должно делать то, что вы хотите.

DECLARE @date datetime
SET @date = getdate()
SELECT datename(day,@date) + ' ' + left(datename(month,@date),3) + ' ' + datename(year,@date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...