不会是year,month,day,hour,minute,second ,之后,连接字符串吧?

解决方案 »

  1.   

    convert(datetime,(convert(char(10),@t1,126)+right(convert(char(23),@t2,126),13)),126)
      

  2.   

    select cast(CONVERT(varchar(10),@放日期的变量,120)+' '+convert(char(8),@放时间的变量,114) as datetime)
      

  3.   

    呵呵 你看一下convert 的help就知道120,114的含义了
      

  4.   

    看看这个:
    select CAST(CAST(@t1 AS int) + @t2 - CAST(@t2 AS int) AS datetime)
      

  5.   

    更正:
    declare @t1 as datetime
    declare @t2 as datetime
    set @t1='2003-01-30 19:00:00'
    set @t2='2001-01-01 8:23:00'
    select cast(floor(cast(@t1 as real))+@t2-floor(cast(@t2 as real)) as datetime)
      

  6.   

    分别用Year,Month,Day获取相应的@t1,@t2年月日字串连接在一起!
    以前常这样做!