select  * from 表A t where t.submittime <= sysdate - interval '1' month查询一个月前的数据另外,我想查询出一个星期以前的数据,怎么做?

解决方案 »

  1.   

    近两个星期   
      sql="select   *   from   table   where   datediff(week,riqi,getdate())<=2"   
        
      近三个月   
      sql="select   *   from   table   where   datediff(month,riqi,getdate())<=3"   
        
      近一年   
      sql="select   *   from   table   where   datediff(year,riqi,getdate())<=1"  
      

  2.   

    sysdate 主要就是年/月/日,如果一个星期的话 建议减去7天吧,把具体时间算出来 然后再与sysdate操作。时间可以是变量,通过计算得出