CodeIgniter查询生成器 - 在接下来的2天内获取包含日期的数据

时间:2016-04-28 09:36:27

标签: php query-builder codeigniter-3

背景

用户可以创建预订。他们可以为所述预订设置“要求”的日期和时间。这将作为日期时间格式进入db。

我有一个页面需要显示在下一个两天内即将到来的预订,而不是在

之后

问题:

我无法将数据限制在2天内。

目前我能够检索所有即将到来的预订。

当前代码

    $this->db->select('*');
    $this->db->from('nh_bookings');

    $this->db->where('nh_bookings.booking_req_by_date_time > DATE_SUB(now(), INTERVAL 2 DAY)');

    $query = $this->db->get();
    return $query;

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

你可能需要这样做:

$this->db->where('nh_bookings.booking_req_by_date_time >=', date('Y-m-d H:i:s', strtotime($start_date." 00:00:00")));
$this->db->where('nh_bookings.booking_req_by_date_time <=', date('Y-m-d H:i:s', strtotime($end_date." 23:59:59")));

或者:

$this->db->where("nh_bookings.booking_req_by_date_time BETWEEN ".date('Y-m-d H:i:s', strtotime($start_date." 00:00:00"))." AND ". date('Y-m-d H:i:s', strtotime($end_date." 23:59:59")));

答案 1 :(得分:0)

NODE_OPTIONS=--debug bin/kibana --dev

从现在到接下来两天检索物品。

还记得where()方法有第三个参数$ escape,默认为TRUE。这个参数可以导致Mysql函数的转义,因此它们无法正常工作