将timestampdiff与查询构建器codeigniter一起使用

时间:2019-08-06 07:52:50

标签: php mysql codeigniter

我想使用TIMESTAMPDIFF函数从数据中获取时间差,但是这次我想在codeigniter中使用纯查询生成器

$this->db->select("TIMESTAMPDIFF(DAY, (".$this->db->select('payment_date')."), (".$this->db->select('download_date').")))",FALSE);
$query = $this->db->get('transaksi');
return $query;

我已经尝试了上面的代码,但是显示了这样的错误:

  

严重性:4096消息:类CI_DB_mysqli_driver的对象无法   转换为字符串

并这样:

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以使用正确的语法   在第1行的'),()))FROM transaksi'处

     

选择付款日期,下载日期,TIMESTAMPDIFF(DAY,(),()))从   transaksi

有什么解决方案来获取数据吗?

2 个答案:

答案 0 :(得分:1)

那里没有子查询。

$this->db->select("payment_date, download_date, TIMESTAMPDIFF(DAY, payment_date, download_date)",FALSE);
$query = $this->db->get('transaksi');
return $query->result();

答案 1 :(得分:1)

解决方案:

 $this->db->select("payment_date, download_date, TIMESTAMPDIFF(DAY, payment_date, download_date)",FALSE);
    $query = $this->db->get('transaksi');
    return $query->result();