Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить месяц в двухсимвольном формате?  [new]
Коля77
Member

Откуда:
Сообщений: 84
Как вернуть месяц в формате "07"?
select month( getdate() )  



Пользуюсь MSSQL 2000 SP3
1 июл 11, 17:29    [10908422]     Ответить | Цитировать Сообщить модератору
 Re: Как получить месяц в двухсимвольном формате?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Коля77,

SELECT  RIGHT('0' + LTRIM(STR(MONTH(GETDATE()))),2)
1 июл 11, 17:31    [10908431]     Ответить | Цитировать Сообщить модератору
 Re: Как получить месяц в двухсимвольном формате?  [new]
Начинающий SQL 2008
Member

Откуда:
Сообщений: 438
Коля77,

select right('0' + cast(month(getdate()) as varchar(2)),2)
-- или так
select right(replace(str(month(getdate())),' ', '0'),2)
1 июл 11, 17:35    [10908457]     Ответить | Цитировать Сообщить модератору
 Re: Как получить месяц в двухсимвольном формате?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Коля77,
SELECT LEFT(CONVERT(char(10), GETDATE(), 101), 2)
1 июл 11, 17:49    [10908553]     Ответить | Цитировать Сообщить модератору
 Re: Как получить месяц в двухсимвольном формате?  [new]
qwrqwr
Member

Откуда: Msk
Сообщений: 1684
select stuff(100+month(getdate()),1,1,'')
поучаствовал :-)
1 июл 11, 17:53    [10908574]     Ответить | Цитировать Сообщить модератору
 Re: Как получить месяц в двухсимвольном формате?  [new]
Коля77
Member

Откуда:
Сообщений: 84
Спасибо всем, сколько способов :)
SELECT CONVERT(char(2), GETDATE(), 101)
1 июл 11, 17:54    [10908585]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить