select * from [表名] where datediff(day,日期字段名,getdate())<=7

解决方案 »

  1.   

    SELECT * FROM 表名 WHERE datediff(day, 日期字段名, getdate()) <= 7
      

  2.   

    在MYSQL不能这么用这涵数.DATEDIFF(t,s) :http://www.mysql.com/documentation/maxdb/d2/f61996bb5e11d2a97100a0c9449261/content.htm
      

  3.   

    2、mysql + php
    $w = date("W"); //取得当前是第几周
    $sql = "select count(*) from tbl_name where week(datetime)=$w";1、单纯mysql
    $sql = "select count(*) from tbl_name where datetime BETWEEN ADDDATE(NOW(),INTERVAL -WEEKDAY(NOW()) DAY) AND ADDDATE(NOW(),INTERVAL 6-WEEKDAY(NOW()) DAY)";
    其中: 
    WEEKDAY(NOW()) #今天的星期数,0=星期一
    ADDDATE(NOW(),INTERVAL -WEEKDAY(NOW()) DAY) #本周星期一的日期
    ADDDATE(NOW(),INTERVAL 6-WEEKDAY(NOW()) DAY) #本周星期日的日期