20030905152536 把串转换成这种格式'2003-09-08 15-25-36' 
select dateadd(day,3,cast('2003-09-08 15-25-36' as datetime))

解决方案 »

  1.   

    20030905152536 把串转换成这种格式'2003-09-08 15:25:36' 
    select dateadd(day,3,cast('2003-09-08 15:25:36' as datetime))
      

  2.   

    1、将年月日部分转换为日期类型的数据
    2、加上3天
    3、转换为char
      

  3.   

    select convert(varchar,cast(left('20030905152536',8) as datetime)+3,112)+right('20030905152536',6)
      

  4.   

    用类似下面的方法,@a在处理过程中可以改为字段名declare @a char(14)
    set @a='20030905152536'
    select @a=convert(varchar,convert(datetime,left(@a,8),112)+5,112)+right(@a,6)
    select @a
      

  5.   

    用类似下面的方法,@a在处理过程中可以改为字段名declare @a char(14)
    set @a='20030905152536'
    select @a=convert(varchar,convert(datetime,left(@a,8),112)+5,112)+right(@a,6)
    select @a
      

  6.   

    declare  @t1 varchar(24)
    declare @t4 varchar(20)
    declare @t2 datetime
    declare @n intset @t2 = cast('2003-09-05 15:25:36' as datetime)
    set @t1 = cast(datepart(year,@t2) as char(4))
    set @t4 = cast(datepart(month,@t2) as varchar(2))
    set @n = len(@t4)
    if(@n < 2)
    set @t4 = stuff(@t4,1,0,'0')
    set @t1 = @t1 + @t4 
    print  @t1
    --日,时间依次类推,就是代码多点