我试图在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 ..任何帮助都将不胜感激!
答案 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代表了令人讨厌的自我记录代码。