如何将时间1900-01-01 17:50转成2007-08-16 17:50

解决方案 »

  1.   

    select cast(convert(varchar(10),getdate(),120) + ' ' + right(convert(varchar(19),dt,120),8) as datetime) from tb假设DT为你的时间字段
      

  2.   

    select dateadd(dd,39308,'1900-01-01 17:50')
      

  3.   

    update tb set dt = cast(convert(varchar(10),getdate(),120) + ' ' + right(convert(varchar(19),dt,120),8) as datetime) where dt = '1900-01-01 17:50'
      

  4.   


    Declare @Time DateTime
    Select @Time = '1900-01-01 17:50'
    Select Convert(Varchar(11), Getdate(), 120) + Convert(Varchar, @Time, 114)可以用114和120兩個格式
      

  5.   

    update 表
    set 日期字段=replace(convert(varchar(20),日期字段,121),'1900-01-01',convert(varchar(10),getdate(),121))
      

  6.   

    LZ如果是想替换就用Replace
    eg:Replace('1900-01-01 17:50','1900-01-01','2007-08-16')
    如果是相加的话,可用DateAdd