我的表结构是这样的:
列名:
id
name
start_date
end_date
示例:今天是“星期三”所以我想获取最后五周的星期三数据,并检查start_date和end_date
请查看当天的明智数据
答案 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";