T-SQL计算日期列

时间:2015-05-20 07:23:20

标签: sql sql-server tsql

我在TSQL中有一个表,其中包含YYYYMMDD格式的数据,保存为varchar(50); 我想在表中为该字段中的每个相应记录添加日期类型列。 有任何想法吗?非常感谢您的协助。

1 个答案:

答案 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