update yourtalbe
set a=dateadd(month,-1,a)

解决方案 »

  1.   

    更多信息请在帮助里查找“DATEADD”。
      

  2.   

    dateadd(mm,-1,cast (a as datetime))
      

  3.   

    declare @AA varcahr(20)
            ,@BB datetime 
    set @AA='lbh'2003-5-30 6:56:35'
    set @BB=convert(datetime,@AA)
    set @BB=dateadd(mm,-1,@BB)
    select @BB
      

  4.   

    select convert(char(20),cast('05 19 2003  2:14PM' as datetime),120)
      

  5.   

    update yourtalbe
    set a=cast(dateadd(mm,-1,cast (a as datetime)) as varchar(20))