各位大虾,小弟遇到一个这样的问题,我在表mytable中有个字段_date,dateTime类型的,我的需求是,查询的时候条件是查询到比当前日期向前推进14天的数据,比方说今天是2009-7-15,那么2009-7-1号之前的数据是不用被查询到的,当前的时间是每天都在变化着的,所以就不能写死了,精确到天即可。所以每天查询到是数据都是在当前日期上减去14天的数据,小弟不才,实在没想明白怎么做,还望大虾赐教,在此拜谢先!
我的思路是select * from mytable where _date...... 这点点点就不知道咋写了 = =# 是不是应该用getdate()取到当前的时间?然后再减去14天?静盼佳音...

解决方案 »

  1.   

    select * from mytable where datediff(day,_date,getdate())<=14
      

  2.   

    select * from mytable where [_date] between getdate()-15 and getdate()--或select * from mytable where [_date] between dateadd(dd,-15,getdate()) and getdate()
      

  3.   


    select * from mytable where [_date] between dateadd(dd,-14,getdate()) and getdate()
      

  4.   

    select * from mytable where [_date] between getdate()-14 and getdate()--或select * from mytable where [_date] between dateadd(dd,-14,getdate()) and getdate()
    不好意思,原来写的明明是14天,不知什么时候改成15天了,再改回一下。
      

  5.   

    select * from mytable where _date between dateadd(day,-14,getdate()) and getdate()