В SQL SERVER, существует два типа встроенных в методах преобразования.
- Преобразование
- В ролях
Преобразовать имеет свои собственные значения по умолчанию, так что устареет в обновленной версии SQL SERVER лучше использовать технику CAST преобразования
В вашем scenario.Already имея дату с типом данных Varchar (8), пытающихся преобразовать в Date
Решите в систематическом виде.
Добавление новой колонки в существующую таблицу.
Alter Table Table_name Add changedDataTypeDate Date
Обновление значения в VARCHAR типа данных в актуальном состоянии DATATYPE
UpDate Table_name Set ChangedDataTypeDate = CAST(OriginalDataTypeDate as Date)
снова изменить имя нового столбца в старое имя столбца.
sp_rename 'Tablename.changedDataTypeDate', 'OriginalDataTypeDate', 'COLUMN'
его сделали.
Основано на требованиях u r.
Alter Table customer Add Purchase_Changedtype Date
Update Customer set Purchase_changedtype = CAST(Purchase_date as Date)
(Если и нужно время также заменить Datetime istead от даты)
Alter table Customer Drop column Purchase_date
Sp_Rename 'Customer.Purchase_ChangedType','Purchase_Date','Column'
Параметр 'date' тип данных не имеет никакого * формат * - это просто 5-байтовый двоичный стоимость. –