使用列的不同格式将数据从表传输到另一个表

时间:2014-12-17 12:26:40

标签: sql sql-server

我有一个表包含一个名为Admission_Date的列,但该列的类型是VARCHAR

我想将此列转换为类型(日期或日期时间),但无法执行此操作,因为我需要删除该表并再次创建它。

所以我想将此列移动到另一个表,但新列的类型将是日期或日期时间。我试过这个:

insert into TableName (columnName)

select top 10 cast(columnName AS date) from TableName 
order by TableName

它不起作用;我该怎么办?

1 个答案:

答案 0 :(得分:0)

 create table adminsion (Admission_Date varchar(20))
 insert into adminsion values('12/23/2012')

 create table adminsion_new (Admission_Date_new  datetime)



 insert into adminsion_new 
 select cast(Admission_Date as datetime)  from adminsion