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

Откуда:
Сообщений: 207
Здравствуйте, в БД MS SQL пробую преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM.
Долго искал функцию, которая мне поможет, в итоге сделал через конкотенацию:
select concat(datepart(yy,res.CreatedTask),'-',datepart(mm,res.CreatedTask) from res
Решение такое не нравится, подскажите пожалуйста, есть ли какая-то функция которой можно сразу преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM ?
Спасибо.
27 окт 17, 19:10    [20907749]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по преобразованию формата значения столбца  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
FORMAT
27 окт 17, 19:11    [20907754]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по преобразованию формата значения столбца  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
martinezo
Здравствуйте, в БД MS SQL пробую преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM.
Долго искал функцию, которая мне поможет, в итоге сделал через конкотенацию:
select concat(datepart(yy,res.CreatedTask),'-',datepart(mm,res.CreatedTask) from res
Решение такое не нравится, подскажите пожалуйста, есть ли какая-то функция которой можно сразу преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM ?
Спасибо.

Проверяем:
declare @s datetime
set @s='2017-09-13 15:31:04.290 '
select left(convert(varchar(10),@s,120),7)
Обобщаем:
left(convert(varchar(10),[CreatedTask],120),7)
27 окт 17, 19:12    [20907757]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по преобразованию формата значения столбца  [new]
iap
Member

Откуда: Москва
Сообщений: 46952
martinezo
Здравствуйте, в БД MS SQL пробую преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM.
Долго искал функцию, которая мне поможет, в итоге сделал через конкотенацию:
select concat(datepart(yy,res.CreatedTask),'-',datepart(mm,res.CreatedTask) from res
Решение такое не нравится, подскажите пожалуйста, есть ли какая-то функция которой можно сразу преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM ?
Спасибо.
13-го месяца не бывает!
27 окт 17, 19:15    [20907763]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по преобразованию формата значения столбца  [new]
martinezo
Member

Откуда:
Сообщений: 207
Andy_OLAP
martinezo
Здравствуйте, в БД MS SQL пробую преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM.
Долго искал функцию, которая мне поможет, в итоге сделал через конкотенацию:
select concat(datepart(yy,res.CreatedTask),'-',datepart(mm,res.CreatedTask) from res
Решение такое не нравится, подскажите пожалуйста, есть ли какая-то функция которой можно сразу преобразовать значение столбца CreatedTask из 2017-09-13 15:31:04.290 в YYYY-MM ?
Спасибо.

Проверяем:
declare @s datetime
set @s='2017-09-13 15:31:04.290 '
select left(convert(varchar(10),@s,120),7)
Обобщаем:
left(convert(varchar(10),[CreatedTask],120),7)


Да, спасибо, это работает, только непонятно, что означает в формуле 120 и 7
left(convert(varchar(10),[CreatedTask],120),7)
29 окт 17, 12:47    [20910073]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по преобразованию формата значения столбца  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
martinezo
Andy_OLAP
пропущено...

Проверяем:
declare @s datetime
set @s='2017-09-13 15:31:04.290 '
select left(convert(varchar(10),@s,120),7)
Обобщаем:
left(convert(varchar(10),[CreatedTask],120),7)


Да, спасибо, это работает, только непонятно, что означает в формуле 120 и 7
left(convert(varchar(10),[CreatedTask],120),7)
В msdn смотреть не пробовали? Он как раз для этого.
29 окт 17, 13:06    [20910105]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить