我想问为什么查询构建器类不包含NOT BETWEEN
。我尝试的黑客就是这个
->where('"mytable.date" not between '." $min_date ".' AND '. "$max_date")
。
它构建了此查询AND "mytable"."date" "not" between "2017-5-18" AND 2017-6-7
。
如何在codeigniter查询构建器类或活动记录中有效地使用它。
我正在使用postgresql
驱动程序。
答案 0 :(得分:3)
我对您的报价感到困惑,您可以尝试使用下面的代码。
$this->db->where("mytable.date NOT BETWEEN '$min_date' AND '$max_date'");
<强>更新强>
我没试过,但实际上没有用。另一种选择是
$this->db->where('mytable.date <=', $min_date);
$this->db->where('mytable.date >=', $max_date);
答案 1 :(得分:0)
请尝试以下代码,以便在我的代码中正常运行:
$this->db->where("'mytable.date' NOT BETWEEN '".$min_date."' AND '".$max_date."'");