【问题标题】:Using timestampdiff with query builder codeigniter将 timestampdiff 与查询构建器 codeigniter 一起使用
【发布时间】: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


【解决方案1】:

解决方案:

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

【讨论】:

  • 我认为它会起作用..我稍后再试。谢谢
【解决方案2】:

那里不需要子查询。

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

【讨论】:

  • 我认为它会起作用..我稍后再试。谢谢
猜你喜欢
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2012-11-24
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
相关资源
最近更新 更多