Sql server 比较sql查询中给出错误的两个日期-Codeigniter查询生成器

Sql server 比较sql查询中给出错误的两个日期-Codeigniter查询生成器,sql-server,codeigniter-3,Sql Server,Codeigniter 3,这是我的密码: function get_late_jobs($date1, $date2) { $this->db->select('Delivery.Packlist, Delivery.Job, Delivery.Promised_Date, Delivery.Shipped_Date, Job.Customer'); $this->db->join('Job', 'Delivery.Job = Job.Job', 'inner'); $th

这是我的密码:

function get_late_jobs($date1, $date2) {
    $this->db->select('Delivery.Packlist, Delivery.Job, Delivery.Promised_Date, Delivery.Shipped_Date, Job.Customer');
    $this->db->join('Job', 'Delivery.Job = Job.Job', 'inner');
    $this->db->where('Delivery.Promised_Date <', 'Delivery.Shipped_Date');
    $this->db->where('Delivery.Job IS NOT NULL', NULL);
    $this->db->where('Delivery.Shipped_Date IS NOT NULL', NULL);
    $this->db->where('Delivery.Shipped_Date >=', $date1);
    $this->db->where('Delivery.Shipped_Date <=', $date2);
    $this->db->order_by('Delivery.Shipped_Date');
    $query = $this->db->get( 'Delivery' );
    return $query->result_array();
}
函数get\u late\u jobs($date1,$date2){ $this->db->select('Delivery.Packlist,Delivery.Job,Delivery.Promised\u Date,Delivery.Shipped\u Date,Job.Customer'); $this->db->join('Job','Delivery.Job=Job.Job','inner'); $this->db->where('Delivery.promisted_Date=',$date1); $this->db->where('Delivery.Shipped_Date我建议更换

'Delivery.Shipped_Date'


前者是一个不能转换为日期的字符串常量。

如果我注释掉这行:$this->db->where('Delivery.Promised\u date),您的列
Promised\u date
似乎没有存储为日期。这有帮助吗?
'Delivery.Shipped_Date'
"Delivery"."Shipped_Date"