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

Откуда:
Сообщений: 61
Существует ли в MS SQL более изящный способ чем
right ('0' + CONVERT(varchar (2),month(date)), 2)
2 апр 14, 15:19    [15821949]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
SELECT CONVERT(CHAR(2),GETDATE(),1)
2 апр 14, 15:22    [15821969]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
select right(100+month(getdate()),2)
2 апр 14, 17:21    [15822971]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
CheaterX
Member

Откуда:
Сообщений: 61
Спасибо)) Я просто к ораклу привык, там маску можно задать сразу.
3 апр 14, 12:47    [15826589]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
Кавказ-сила
Member

Откуда: Москва
Сообщений: 261
CheaterX
Спасибо)) Я просто к ораклу привык, там маску можно задать сразу.
B. FORMAT with custom formatting strings
3 апр 14, 12:50    [15826609]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Кавказ-сила
CheaterX
Спасибо)) Я просто к ораклу привык, там маску можно задать сразу.
B. FORMAT with custom formatting strings
Действительно
SELECT FORMAT(GETDATE(),'MM')
3 апр 14, 18:18    [15828970]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
CheaterX
Member

Откуда:
Сообщений: 61
iap,

Спасибо)) я как раз и искал похожую команду! Думаю тема закрыта, всем спасибо!
7 апр 14, 08:56    [15841234]     Ответить | Цитировать Сообщить модератору
 Re: Вывод месяца в формате MM  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
И правда, значительно удобнее. Спасибо:)
;with CTE as (
   select * from( values
   (120),
   (.123456789),
   (123456.1),
   (12345678901234567890.123456789)
   )values_CTE(val))
select *, format(val, '0,00000000000000.00####')fmt
from CTE

valfmt
120.000000000000'000'000'000'120.00
0.123456789000'000'000'000'000.123457
123456.100000000000'000'000'123'456.10
12345678901234567890.12345678901234512'345'678'901'234'567'890.123457
7 апр 14, 11:37    [15842195]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить