Я получил дату от друга, но мне нужно изменить его на строку с моей табличной структурой.Обновление формата даты в sqland, объединяющем два поля в один
Данные получены.
Initial,Surname, Date_of_birth , Accno
AD ,Halute , 01Apr1978:00:00:00 , 1111111111
Мой стол
Surname & Initial, Date_of_Birth, Accno
Halute AD , 01/04/1978 , 111111111
Вопрос в том, как я могу идти о преобразовании новых данных, чтобы посмотреть, как у меня
Я попытался ниже запрос, я получил сообщение об ошибке ,
SELECT
surname+' '+INITIALS as 'Surname & Initial'
,CONVERT(VARCHAR(20), CONVERT(DATETIME, STUFF(Date_of_Birth, CHARINDEX(':', Date_of_Birth), 1, ' '), 100), 103) AS Date_of_Birth
,Accno
FROM BackScanning
Msg 242, уровень 16, состояние 3, строка 1 Превращение данных VARCHAR типа к типу DateTime данных привело к значению вне-диапазона.
Было бы замечательно, если бы вы можете поместить DDL своей таблицы (My Table). Кроме того, «Полученные данные» находятся в csv, xls или что-то еще? – Elmer
DDL полученных данных - это все Varchar (50) и My Table следующим образом Фамилия и исходный Nvarchar (50), Дата рождения Nvarchar (10), Accno Nvarchar 10 – user3309798
1. Не используйте комментарии для добавления сведений, вместо этого, отредактируйте свой вопрос. 2. ** Всегда ** используйте правильные типы данных - никогда не сохраняйте значения даты как char, varchar и т. Д., Используя тип данных даты. –