我把 datetime 转换成 nvarchar 时,原有的时间改变了,请问有什么方法变回来?

解决方案 »

  1.   

    cast(datetime as nvarchar)
    cast(nvarchar as datetime)
    convert(datetime,nvarchar)
      

  2.   

    cast(nvarchar as datetime) 
    convert(datetime,nvarchar,121)
      

  3.   


    declare @t varchar(20)
    set @t='2007-08-18'
    select cast(@t as datetime)
    select convert(datetime,@t,120)
      

  4.   

    declare @t datetime
    set @t=getdate()
    select cast(@t as nvarchar)
    select convert(nvarchar,@t,120)