【问题标题】:Find Last seven day record [duplicate]查找最近 7 天的记录 [重复]
【发布时间】:2014-04-16 05:26:06
【问题描述】:
$today = date('Y-m-d');
$countreview= mysql_query("SELECT count(review),
                                  time
                        FROM review
                        WHERE time BETWEEN ($today - INTERVAL 7 DAY) AND $today
                        GROUP BY time");

【问题讨论】:

  • 您能解释一下您需要什么吗?光有标题是不够的。
  • 您到底想要什么,我们仍然无法回答您的问题?

标签: php mysql


【解决方案1】:

试试这个:

SELECT * from users where created_time > (NOW()-INTERVAL 7 DAY)

【讨论】:

    【解决方案2】:

    试试

     time BETWEEN DATE_SUB(DATE( '$today'),INTERVAL 7 DAY) AND '$today'
    

    如果您想与当前时间进行比较,请使用now()

    time BETWEEN DATE_SUB(DATE( NOW()),INTERVAL 7 DAY) AND NOW()
    

    【讨论】:

      【解决方案3】:

      试试这个

      $sql="SELECT  * FROM  review  WHERE DATE(time) = DATE_SUB( CURDATE( ) , INTERVAL 7)";
      

      我希望这就是您要搜索的内容

      编码愉快!!

      【讨论】:

        【解决方案4】:

        您可以在 MySQL WHERE 子句中使用它来返回过去 7 天/周内创建的记录:

        created >= DATE_SUB(CURDATE(),INTERVAL 7 day)

        还可以在减法中使用 NOW() 来提供 hh:mm:ss 分辨率。因此,要返回在过去 24 小时内准确创建的记录(到第二个),您可以这样做:

        created >= DATE_SUB(NOW(),INTERVAL 1 day)

        【讨论】:

          【解决方案5】:

          我想你会发现它最简单:

          $sevenDayOld = date('Y-m-d', strtotime('-7 days 00:00:00'));
          $SQL = "SELECT count(review),time, FROM review
                              WHERE time > '" . $sevenDayOld ."'
                              GROUP BY time";
          

          【讨论】: