背景
用户可以创建预订。他们可以为所述预订设置“要求”的日期和时间。这将作为日期时间格式进入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;
非常感谢任何帮助!
答案 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函数的转义,因此它们无法正常工作