开始设计数据库的时候 把时间字段设置为datetime 后面发现用的时候会出现一些问题 就修改为varchar了,但是这个时候就有一个更加大的问题出现了 时间的值全部成了 12 31 2010 11:48AM 这样的类型,请问怎么修改值为正常的时间日期格式,数据要求不丢失 而且最好是一次性 能够改好 谢谢,在线等,

解决方案 »

  1.   

    简单!
    新建一个varchar字段,用日期字段复制数据过去,格式可以自己定好。
    然后删掉旧的字段,把新字段名字一换就完事。
      

  2.   

    update t set 新字段=convert(varchar(30),旧字段,120)
      

  3.   

    把时间字段设置为datetime 后面发现用的时候会出现一些问题什么问题啊?
      

  4.   

    是的  需要显示的格式为yyyy-MM-dd hh:mm:ss
      

  5.   

    convert(varchar(30),旧字段,120)  //120的格式为: 20100105
      

  6.   

    就一楼的方法,具体怎么转换成字符串复制可以 CONVERT(varchar, dateCloumnName), 120 )转
      

  7.   

    写个sql 语句update 表名 set 字段 = CONVERT(char(11),Convert(DateTime,字段),120)+CONVERT(char(12),Convert(DateTime,字段),114)
      

  8.   

    添加列,update tb set a=CONVERT(varchar, getdate(), 120 )