试图在事件通过两天后隐藏它

时间:2016-04-21 23:28:59

标签: php mysql

我试图在php(使用mysql查询)传递两天后隐藏一个事件。有两个日期选项。开始日期和结束日期。我似乎无法弄清楚如何使查询工作。

    $query->select('*');
    $query->from('#__events_items');
    $query->where('date2 >= "'.$today.'"');
    $query->where('date2 <= "'.$sixmths.'"');
    $query->where('state = 1');
    $query->order('date1 asc');

我试过

$today      = @date('Y-m-d');
$enddate        = @date('Y-m-d',(strtotime(@date('Y-m-d')."+ 2 days")));

但显然结束日期不会大于或等于$ enddate ..任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:2)

您可以像今天这样修改:

$today = date('Y-m-d', strtotime('-2 days'));

或修改您的查询:

 $query->select('*');
 $query->from('#__events_items');
 $query->where('date2 >= "'.$today.'" - INTERVAL 2 DAY');
 $query->where('date2 <= "'.$sixmths.'"');
 $query->where('state = 1');
 $query->order('date1 asc');

我会说第二种可能是更好的形式,因为两天前的$ today代表了令人讨厌的自我记录代码。