如何在当天的最后五周获取mysql查询

时间:2017-11-08 06:55:59

标签: php mysql sql date

  

我的表结构是这样的:

列名:

id
name
start_date
end_date
  

示例:今天是“星期三”所以我想获取最后五周的星期三数据,并检查start_date和end_date

     

请查看当天的明智数据

2 个答案:

答案 0 :(得分:0)

在条件

的下方写下行
WHERE created_date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);

答案 1 :(得分:0)

首先使用PHP代码获取当天的最后5天,然后在sql查询中传递那些日子

<?php
function last_days($total)
{
    $days= array();
    $today = date("l");
    for($i = 1; $i<= $total;$i++)
    {
        $days[] = date('Y-m-d',strtotime("-$i $today"));     
    }
    return $days;
}
$days = last_days(5);
//print_r($days);
$days_str = "'".implode("','", $days)."'";
$query = "SELECT *,WEEKDAY(created_date) as weekdays FROM user WHERE created_date IN ($days_str) ORDER BY start_date ASC";

DEMO