例:系统的当前时间select   GETDATE()   
为2009-11-05 23:43:36.073如何显示时间为2008-11-05 23:43:36.073billdate between (@datebeg-@lastbeg) and (@dateend-@lastend)
如果要像以上这样写,即获取去年同期的日期
@lastbeg和@lastend要怎么定义

解决方案 »

  1.   


    --呵呵:我是来蹭分的!
    select dateadd(mm,-12,getdate())
      

  2.   

    Select dateadd(yy, -1, GetDate())
      

  3.   

    select dateadd(yy,-1,getdate())顶顶
      

  4.   

    select dateadd(yy,-1,getdate())

    select dateadd(mm,-12,getdate())顺便路过=。=
      

  5.   

    获得去年当前时间
    select dateadd(yy,-1,getdate())
    获得今年当前时间
    select getdate()
      

  6.   

    gggggggggggggg
      

  7.   

    很谢谢各位的帮助
    但如果是以下情况呢:
    billdate between (@datebeg) and (@dateend) 
    其中@datebeg和@dateend都是我们这软件中的函数,他们获得是我选取的时间段
    假设为:billdate between (2009-11-05) and (2009-11-06)但我想得到的是billdate between (2008-11-05) and (2008-11-06)这个billdate between (@datebeg) and (@dateend) 应该如何修改
      

  8.   

    between ( dateadd(yy,-1,@datebeg)  and ( dateadd(yy,-1,@dateend)