我在TSQL中有一个表,其中包含YYYYMMDD格式的数据,保存为varchar(50); 我想在表中为该字段中的每个相应记录添加日期类型列。 有任何想法吗?非常感谢您的协助。
答案 0 :(得分:0)
假设您在字段中存储了正确的日期格式(例如,您没有'20121433'),此脚本应该适合您:
ALTER TABLE your_table
ADD your_field_Date DATETIME
UPDATE your_table
SET your_field_Date = CONVERT(DATETIME, your_field_varchar, 112)
ALTER TABLE your_table DROP COLUMN your_field_varchar