strtotime/array 中的 AND OR 语法

AND OR syntax inside strtotime/array

我开发了一个程序,你看不到早于或小于1天的数据,所以你只能看到TODAY数据,TOMORROW数据和YESTERDAY数据。

我尝试在我的数组和 strtotime 中使用 or/and 语法,但它不起作用。

我试过这个:

   $date = date('Y-m-d');
    $date1 = date('Y-m-d',strtotime("-1 days"));
    $date2 = date('Y-m-d',strtotime("+1 days"));

    $query = $this->db->get_where('info',array(dates => $date2 or $date or $date1)

);

我也试过这个:

$date = date('Y-m-d');
$date1 = date('Y-m-d',strtotime("-1 days"));
$date2 = date('Y-m-d',strtotime("+1 days"));
$datefix = $date or $date1 or $date2;

$query = $this->db->get_where('info',array(dates => $datefix));

两者都不行。我正在搜索如何在 ARRAY 或 STRTOTIME 中使用 OR 和 AND 语法,但找不到。谁能帮我这个?不胜感激!

试试这个

$this->db->where('dates <=', $date1);
$this->db->where('dates >=', $date2);
$query = $this->db->get('info');

$this->db->where('dates', $date);
$this->db->where('dates', $date1);
$this->db->where('dates', $date2);
$query = $this->db->get('info');

首先你必须检查查询的语法。因为这是完全错误的。使用 BETWEEN

SELECT *
FROM `TABLENAME`
WHERE (dates BETWEEN '$date1' AND '$date2')

希望对您有所帮助!!!