2009-9-15当然得到的答案是2009-9-12

解决方案 »

  1.   

    select dateadd(dd,-1,'2009-9-15') 
      

  2.   


    select datediff(day,3,'2009-09-15')
      

  3.   

    select convert(varchar(10),dateadd(day,-1,getdate()),120)
      

  4.   

    select dateadd(dd,-3,'2009-9-15') 
      

  5.   

    select cast('2009-9-15' as datetime)-3
    select dateadd(dd,-3,'2009-9-15')
      

  6.   

    1楼正确了 楼主去查查联机帮助
    DATEADD
    在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
    DATEADD ( datepart , number, date ) 
      

  7.   

    select dateadd(dd,-3,'2009-9-15')
      

  8.   


    不好意思,是-3select dateadd(day,-3,getdate())
      

  9.   

    select dateadd(dd,-3,'2009-9-15')   --指定日期的前三天
    select dateadd(day,-3,getdate())    --当前系统日期的前在三天!dateadd(day,整数,日期)
      在日期中指定部分(参数1)加指定的数值
      参数1可以是year,month,quarter,day,hour等!
      

  10.   


    select dateadd(day,-3,'2009-09-15')
    -----------------------
    2009-09-12 00:00:00.000(1 行受影响)
      

  11.   

    select dateadd(dd,-3,'2009-9-15') 
      

  12.   


    select dateadd(dd,-3,'2009-9-15')
      

  13.   

    select dateadd(day,-3,'2009-9-15')