php - 试图在事件过去两天后隐藏该事件

标签 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.. 任何帮助将不胜感激!

最佳答案

您可以像这样修改今天:

$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 代表两天前将是令人讨厌的自记录代码。

关于php - 试图在事件过去两天后隐藏该事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782176/

相关文章:

php - MySql 从多个选择表单中查询结果

php - 使用 yii 中的查询生成器从三个表中选择两个字段

php - 打印图片出了问题

javascript - jQuery/PHP 表单提交意外行为

php - 如何将外部表列分组到不同的表下?

php - 为什么我的 PDO 对象返回对象(PDO)[2]

php - 手动编写 DQL

MySQL SQL Error more then 1 table select

java - 在 Hibernate 中优雅地处理 ConstraintValidationExceptions

mysql - 查找名字/姓氏交换的重复用户