如何在codeigniter中使用not between子句

时间:2019-05-29 11:45:24

标签: php mysql codeigniter

我不知道此查询有什么问题。我出错了。能否请任何人告诉我。

$this->db->where("ac.booking_date", $booking_date); 
$this->db->where(''.$booking_date .' NOT BETWEEN ac.booking_date AND ac.end_date', null, false); 
  

发生数据库错误

错误号:1064

您的SQL语法错误;请查看与您的MariaDB服务器版本相对应的手册,以获取正确的语法,以在第7行“ 10:00 NOT BETWEEN ac.booking_date AND ac.end_date ORDER BY acid DESC”附近使用

选择ac。*,pfirst_nameplast_nameanb_crm_bookings ac左加入anb_crm_users_personal_info pp上。user_id = accreated_byac处。email ='devid00 @ Gmail.com'AND acrecord_id ='36841'AND acbooking_date ='2019-05-29 10:00'和2019-05-29 10 :00不在ac.booking_date和ac.end_date之间按acid DESC

文件名:models / BookingModel.php

行号:245

1 个答案:

答案 0 :(得分:1)

您忘记了第二处的引号。    将其替换为以下代码

 $this->db->where("ac.booking_date", $booking_date); 
 $this->db->where('"'.$booking_date .'" NOT BETWEEN ac.booking_date AND ac.end_date', null, false);