NOT BETWEEN 在 codeigniter 中不起作用

NOT BETWEEN in codeigniter not working

我想问一下为什么查询生成器 class 没有包含 NOT BETWEEN。我尝试的黑客是这个 ->where('"mytable.date" not between '." $min_date ".' AND '. "$max_date").

它构建了这个查询并且 "mytable"."date" "not" between "2017-5-18" AND 2017-6-7

我如何有效地将其与 codeigniter 查询生成器 class 或活动记录一起使用。

我正在使用 postgresql 驱动程序。

我对你的报价感到困惑,你可以尝试使用下面的代码。

$this->db->where("mytable.date NOT BETWEEN '$min_date' AND '$max_date'");

更新

我试过NOT BETWEEN,但真的不行。另一种选择是

$this->db->where('mytable.date <=', $min_date);
$this->db->where('mytable.date >=', $max_date);

请尝试下面的代码,它可以在我的代码中正常工作:

$this->db->where("'mytable.date' NOT BETWEEN  '".$min_date."'  AND '".$max_date."'");