sql 2000数据库的一时间列使用的是varchar类型,时间格式是“yyyy-m-d HH:mm:ss”修改为“yyyy-MM-dd HH:mm:ss”,因为原格式存在数据筛选的错误。求解决办法。数据量大。

解决方案 »

  1.   

    convert(varchar,cast(col as datetime),120)
      

  2.   

    declare @col varchar(30)
    set @col='2009-7-1 13:25:02'
    select convert(varchar,cast(@col as datetime),120)
    /*
    ------------------------------
    2009-07-01 13:25:02(1 行受影响)
    */
      

  3.   

    日期的格式和系统的设置有关。请按照如下设置试一下吧:
    1:
    控制面板-区域和语言选项-区域选项自定义-日期短日期格式设为(yyyy-MM-dd)
    2:新建一个和原表结构一样的表,把数据到过去就可以了。