请教这样一个问题: 
例如我现在有一个数据www,和现在的时间datatime 例如是2010-2-22 14.25 
我现在想要的效果是www20100222,该如何时间,这些数据都是在数据库里的  如何用存储过程实现呢?
declare @date datetime 
set @date='2010-2-22' 
select 'www'+convert(varchar(8),@date,112) 我现在要的是这个时间不是固定的,就是每天的时间生成一个 该如何?

解决方案 »

  1.   

    select 'www'+convert(varchar(8),Getdate(),112)
      

  2.   

    select 'www'+convert(varchar(8),getdate(),112) 
      

  3.   

    --可以直接作計算列
    go
    create table #(ID int,
                   dt as'www'+convert(varchar(8),Getdate(),112)
    )
    insert # select 1
    insert # select 2
    select * from #
    drop table #
    /*
    ID          dt
    ----------- -----------
    1           www20100224
    2           www20100224(2 個資料列受到影響)*/
      

  4.   

    select 'www'+convert(varchar(8),Getdate(),112)
      

  5.   

    declare @date datetime 
    set @date='2010-2-22' 
    select 'www'+convert(varchar(8),@date,112)
    可以写个函数,返回一个字符型的
    GEDATE()作为参数
    CREATE FUNCTION RETSTRING(@DATE DATETIME)
    RETURNS VARCHAR(20)
    AS
       BEGIN
         DECLARE @S VARCHAR(20)
          select @S='www'+convert(varchar(8),@date,112)
      RETURN @S
     END
    也要以用计算列
            
      

  6.   

    select 'www'+convert(varchar(8),getdate(),112)