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

Откуда:
Сообщений: 4
Как скопировать данные с типом поля nvarchar имеющего формат 01-dd/yy-02/MM в другое поле с типом DATE? Не могу преобразовать его к виду yyyy-MM-dd.
7 ноя 17, 17:23    [20933759]     Ответить | Цитировать Сообщить модератору
 Re: Не могу преобразовать формат даты  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
noobsaibot, CAST и CONVERT читать про стили
7 ноя 17, 17:27    [20933793]     Ответить | Цитировать Сообщить модератору
 Re: Не могу преобразовать формат даты  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
noobsaibot,
автор
формат 01-dd/yy-02/MM

а самы вы как это понимаете ?
7 ноя 17, 17:35    [20933836]     Ответить | Цитировать Сообщить модератору
 Re: Не могу преобразовать формат даты  [new]
_human
Member

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

declare @str nvarchar(100) = N'01-dd/yy-02/MM';

;with nums(n) as 
(
	select row_number() over(order by (select null))
	from master..spt_values
)

select
@str = replace((
	select substring(@str, n, 1) as [data()]
	from nums
	where IsNumeric(substring(@str, n, 1)) = 0
	and n < len(@str)+1
	for xml path(''))
	,' ', '')

set @str = replace(@str, '/', '.')

select PARSENAME(@str, 1)
select PARSENAME(@str, 2)
select PARSENAME(@str, 3)
7 ноя 17, 17:39    [20933861]     Ответить | Цитировать Сообщить модератору
 Re: Не могу преобразовать формат даты  [new]
_human
Member

Откуда:
Сообщений: 560
немного не в ту оперу, но допилить можно
7 ноя 17, 17:41    [20933877]     Ответить | Цитировать Сообщить модератору
 Re: Не могу преобразовать формат даты  [new]
noobsaibot
Member

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

подсказали сделать так
SUBSTRING('20'+mi.копируемое поле,1,4)+'-'+
SUBSTRING(копируемое поле,7,2)+ '-'+
SUBSTRING(копируемое поле,10,2) as yyy
7 ноя 17, 18:00    [20934005]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить