【问题标题】:How to convert sql query using between to codeigniter如何将使用 between 的 sql 查询转换为 codeigniter
【发布时间】:2020-01-29 06:03:00
【问题描述】:

我有需要转换为 codeigniter 的 sql 查询。谁能帮我解决这个问题?

sql查询是

SELECT * FROM m_slow_log WHERE start_time BETWEEN CAST('2020-01-15%' AS DATE) AND CAST('2020-01-22%' AS DATE);

【问题讨论】:

  • 我已经尝试了该线程上的所有答案。但没有一个工作
  • 你能告诉我你保存在数据库中的日期格式吗?
  • 究竟是什么问题?整个查询需要为您转换,或者您有一些错误?这里有很多关于日期的代码点火器问题......
  • 完成了。我在 [codeigniter.com/user_guide/database/queries.html] 上阅读,这里是结果$query = "SELECT start_time, user_host, TIME_TO_SEC(query_time) AS query_time, sql_text, rekomendasi, status FROM m_slow_log WHERE start_time BETWEEN CAST(? AS DATE) AND CAST(? AS DATE)"; $result = $ci->db->query($query, array($kondisi1, $kondisi2));

标签: php sql codeigniter


【解决方案1】:

试试这个

public $table = 'm_slow_log';

function getbetween() {
$where = "start_time BETWEEN CAST('2020-01-15%' AS DATE) AND CAST('2020-01-22%' AS DATE)";
$this->db->where($where);
$this->db->from($this->table);
    return $this->db->count_all_results();
}

或者您可以在控制器/视图中设置日期

public $table = 'm_slow_log';

function getbetween($f, $t) {
$this->db->where("start_time BETWEEN '$f' AND '$t'");
$this->db->where($where);
$this->db->from($this->table);
    return $this->db->count_all_results();
}

【讨论】:

    【解决方案2】:

    使用简单查询

     $this->db->query(SELECT * FROM m_slow_log WHERE start_time BETWEEN CAST('2020-01-15%' AS DATE) AND CAST('2020-01-22%' AS DATE))->row();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 2021-09-24
      • 2019-01-08
      相关资源
      最近更新 更多