【发布时间】:2019-08-06 07:52:50
【问题描述】:
我想使用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 服务器版本,以便使用正确的语法 靠近 '), ())) FROM
transaksi' 在第 1 行SELECT payment_date, download_date, TIMESTAMPDIFF(DAY, (), ())) FROM 反式
有没有办法获取数据?
【问题讨论】:
-
不应该只是timestampdiff然后是列名,不需要使用select方法,除非你需要一些子查询,它真的不正确
-
所以...我的查询是不是错了?
标签: php mysql codeigniter