Вы можете проанализировать строку до даты, а затем преобразовать дату в строку в нужном формате. Строковые форматы, поддерживаемые для преобразования даты и времени, задокументированы здесь .
Так что-то вроде:
update employee set ReleaseDate = convert(varchar(50), convert(datetime,ReleaseDate, 101), 121);
, если все строки имеют одинаковый формат даты. Если формат даты различается, вы можете попробовать:
update employee set ReleaseDate = convert(varchar(50), convert(datetime,ReleaseDate), 121);
для преобразования с использованием текущих настроек культуры и SQL Разрешительные правила преобразования сервера.
Но затем вам следует изменить тип данных столбца. , если и когда это возможно:
alter table employee alter column ReleaseDate datetime
или добавьте проверочное ограничение, чтобы приложение убедилось, что другой формат не вставлен.
alter table employee add constraint [ck_EnforceReleaseDateFormat_YYYY-MM-DD HH:MM:SS]
check (ReleaseDate = convert(varchar(50), convert(datetime,ReleaseDate, 121), 121))