我想使用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
有什么解决方案来获取数据吗?
答案 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();