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

Откуда:
Сообщений: 156
Приветствую.

Накнулся сейчас на проблему.

Надо преобразовать строку с сегодняшней датой '030518' в дату.


Смотрю опции CONVERT

https://msdn.microsoft.com/ru-ru/library/ms187928(v=sql.120)


6 = дд мес гг


Т.е. 6-й формат должен подойти.


НО!!!

SELECT CONVERT(date, '030518', 6);

--показывает:
2003-05-18






Подскажите пожалуйста, как преобразовать строку '030518' в дату по формату дд мес гг ?
3 май 18, 19:02    [21385698]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки при переводе строки в дату (несоответствие заявленным форматам)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36980
Это стили для конвертации из даты в строку, а не наоборот.
3 май 18, 19:12    [21385717]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки при переводе строки в дату (несоответствие заявленным форматам)  [new]
iap
Member

Откуда: Москва
Сообщений: 46981
мес - это текстовое трёхбуквенное обозначение месяца.

Так что
SELECT CONVERT(DATE,STUFF(STUFF('030518',5,0,'.'),3,0,'.'),4);
3 май 18, 19:32    [21385751]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки при переводе строки в дату (несоответствие заявленным форматам)  [new]
ssms
Member

Откуда:
Сообщений: 156
iap
мес - это текстовое трёхбуквенное обозначение месяца.

Так что
SELECT CONVERT(DATE,STUFF(STUFF('030518',5,0,'.'),3,0,'.'),4);



Так показывает верно, спасибо!
4 май 18, 10:26    [21386567]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки при переводе строки в дату (несоответствие заявленным форматам)  [new]
ssms
Member

Откуда:
Сообщений: 156
Гавриленко Сергей Алексеевич
Это стили для конвертации из даты в строку, а не наоборот.


А где можно посмотреть наоборот?
4 май 18, 10:26    [21386568]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки при переводе строки в дату (несоответствие заявленным форматам)  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
ssms,

Стиль задает формат для преобразования в оба направления, просто '030518' не соответствует стилю 6.

дата в стиле 6 должна выглядеть так: "04 May 18"

Select convert(date,'04 May 18',6)



Как получить правильную дату из твоей строки написал iap
4 май 18, 10:41    [21386630]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить