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')
希望对您有所帮助!!!
我开发了一个程序,你看不到早于或小于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')
希望对您有所帮助!!!