我想使用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行1
transaksi
'从 transaksi
是否有任何解决方案可以获取数据?
解决方案:
$this->db->select("payment_date, download_date, TIMESTAMPDIFF(DAY, payment_date, download_date)",FALSE);
$query = $this->db->get('transaksi');
return $query->result();
sub查询不需要。
$this->db->select("payment_date, download_date, TIMESTAMPDIFF(DAY, payment_date, download_date)",FALSE);
$query = $this->db->get('transaksi');
return $query->result();