这列原先是datetime的,不小心变成了varchar了,搞的格式错了,怎么恢复成datetime的

解决方案 »

  1.   


    select convert(varchar(100),cast(column_name as datetime),112)
    112代表要转成的格式,详见
    http://blog.csdn.net/yubofighting/article/details/5938103
      

  2.   


    alter table tbl alter column coldatetime
      

  3.   

    这是怎么修改表地走短的类型,如果你要在查询中修改就是用convert或者cast
      

  4.   

    为什么无法将varchar类型改成datetime啊,其他类型却可以
      

  5.   

    可以先建一个新字段,用SQL指令,把varchar的数值转换后复制过去,再删除原来的字段,应该可以吧。