У меня есть столбец, который, как мне кажется, был неверно объявлен в SQL. Он содержит данные, и я не хочу потерять данные. Я хочу изменить определение из varchar (int) на дату и время. Я был под впечатлением, что не могу просто изменить тип столбца?Изменение типа данных из varchar (int) на дату и время
0
A
ответ
0
Предполагая, что вы спрашиваете о SQL Server, вы можете просто изменить столбец, если все данные в этом столбце могут быть автоматически преобразованы SQL Server в новый тип.
Если данные не могут быть преобразованы автоматически (так как он содержит строки, которые не являются допустимой датой и времени), вам нужно будет сделать следующее:
- Создать новый столбец одного из типов данных даты и времени.
- Преобразование данных из старого в новый столбец.
- Капля старой колонки.
- Переименуйте новый столбец в имя старого столбца.
0
Предполагая, что RDBMS сервера SQL, сделайте резервную копию таблицы.
ALTER TABLE dbo.YourTable
ALTER COLUMN YourColumnName datetime
0
Попробуйте его просто пример:
Alter Table testing
Add some_dt DateTime Default('1900-01-01') NOT NULL
GO
Update testing
Set some_dt = Convert(DateTime,Tmp_some_dt)
GO
Alter Table testing
DROP Column Tmp_some_dt
GO
select * from testing
go
Смежные вопросы
- 1. Изменение типа данных с даты на дату/время в mysql?
- 2. Изменение типа данных «varchar» столбца на «DATE» в SQL/ORACLE
- 3. изменить столбцы из их текущего типа данных varchar на дату и тип данных datetime
- 4. Изменение int на время из DateDiff
- 5. Как получить дату из varchar
- 6. Преобразование типа данных varchar в дату и время. Ошибка вне диапазона
- 7. Как решить «Ошибка преобразования типа данных varchar в дату»
- 8. ошибка преобразования типа данных varchar в int - Excel VBA SQL
- 9. Ошибка преобразования типа данных varchar в int error?
- 10. Изменение типа данных столбца
- 11. Преобразовать DateTime и VARCHAR на одну дату
- 12. Изменение типа данных из формата varchar в datetime и восстановление предыдущих данных
- 13. Изменение типа оси X из категории в дату и время на развертке
- 14. Ошибка преобразования типа данных varchar
- 15. Тип поля базы данных int или varchar
- 16. Преобразование varchar в int
- 17. Преобразование varchar в int
- 18. Влияние изменения типа данных столбца из varchar на текст
- 19. JQuery установить текущую дату ввод типа = «дату и время-местное»
- 20. Значения по умолчанию для типов данных varchar и int mysql
- 21. Изменение типа данных
- 22. Преобразовать VARCHAR в дату и добавить секунды
- 23. Преобразования значения из VARCHAR в INT
- 24. Как вставить текущую дату и время в базе данных сервера sql с использованием типа данных timestamp?
- 25. Ошибка преобразования типа данных varchar в bigint во время обновления
- 26. Преобразование даты и времени на дату и время только
- 27. Как запросить VARCHAR и Int
- 28. Выполнить вычисление для столбца данных типа varchar
- 29. Получить время и дату из Интернета IOS
- 30. Тип ошибки преобразования данных VARCHAR в INT
Tag РСУБД? –