Select Convert(DateTime,(Convert(Nvarchar(10),DateAdd(d,1,'2005-2-1 19:34:35'),120)+' 00:00:00'),120)

解决方案 »

  1.   

    还可以改下Select Convert(DateTime,Convert(Nvarchar(10),DateAdd(d,1,'2005-2-1 19:34:35'),120),120)
      

  2.   

    select convert(char(10),cast('2005-2-1 19:34:35' as datetime),120)
      

  3.   

    select left(convert(varchar(20),getdate()+1,120),11)+'00:00:00'
      

  4.   

    declare @time datetime
    set @time='2005-2-1 19:34:35'
    select left(convert(varchar(20),@time+1,120),11)+'00:00:00'
      

  5.   


    declare @Date datetime
     set @Date='2005-2-1 19:34:35'
    select case when Convert(char(8),@Date,108)<>'00:00:00'
     then convert(char(10),dateadd(day,1,@Date),120) else @Date end
      

  6.   

    use tempdb
    go
    declare @Date datetime
     set @Date='2005-2-1 19:34:35'
    select case when Convert(char(8),@Date,108)<>'00:00:00'
     then convert(char(10),dateadd(day,1,@Date),120) else @Date end