【问题标题】:How to write TIMESTEMPDIFF QUERY in model codeigniter?如何在模型 codeigniter 中编写 TIMESTEMPDIFF QUERY?
【发布时间】:2013-05-14 15:03:09
【问题描述】:

在 MYSQL phpmyadmin 中我可以运行这个查询:

SELECT TIMESTAMPDIFF (MONTH, periodmulai, periodselesai)
FROM tb_projek 

但是如何以 Model codeignitor 方式编写该查询?那不行

public function get_bulan()
{
$this->db->SELECT_TIMESTAMPDIFF('MONTH,tb_projek.periodmulai,tb_projek.periodselesai');
$this->db->from('tb_projek');
$query = $this->db->get();
return $query->result();
}

【问题讨论】:

  • 您最好使用普通的 SQL 字符串使用 sql->query()。使用 CI 活动记录绝对没有任何好处。

标签: php mysql codeigniter timestamp


【解决方案1】:

这样使用,

$this->db->select('TIMESTAMPDIFF(MONTH,periodmulai,periodselesai )',FALSE);
$this->db->from('tb_projek');

如果您将其设置为 FALSE,CodeIgniter 将不会尝试使用反引号保护您的字段或表名。如果您需要复合选择语句,这很有用。

【讨论】:

  • ERORR Brother.. :( >> 错误号:1064 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,以了解在 'FROM (@ 987654322@)' 在第 2 行 SELECT TIMESTAMPDIFF(MONTH, periodmulai, periodselesai) FROM (tb_projek)
猜你喜欢
  • 2014-08-27
  • 2021-02-06
  • 2017-11-18
  • 2021-08-18
  • 1970-01-01
  • 2013-11-08
  • 2011-01-02
  • 2017-01-12
  • 1970-01-01
相关资源
最近更新 更多