问个简单的sql问题
我有个日期型变量 @st
现在我又声明了一个@stepDate,我想用@st的年月日,和20:00来购成这个新的日期@stepDate,在存储过程里,怎么做?

解决方案 »

  1.   

    比如@st = 2008-01-20
    我想@stepDate = 2008-10-20 20:00
      

  2.   

    SET @stepDate=CONVERT(NCHAR(10),@st ,120) + ' 20:00:00'
      

  3.   

    declare @st datetime, @stepDate datetime
    set @st=getdate()
    set @stepDate =convert(varchar(10),@st,120)+' 20:00'
    select @stepDate
    /*
                                                           
    ------------------------------------------------------ 
    2008-10-23 20:00:00.000
    */
      

  4.   


    declare @st datetime,@stepdate datetime
    select @st = '2008-01-20',@stepDate = '2008-10-20 20:00'
    select @st=convert(varchar(10),@st,120) + ' ' + convert(varchar(5),@stepdate,114)
    select @st
      

  5.   

    declare @s varchar(20)
    declare @l varchar(20)
    declare @date datetime
    set @s='2008-01-10'
    set @l='20:00'
    set @date =@s+' '+@lselect  convert(varchar(16),@date,120)