mysql - 日期时间比较 codeigniter 事件记录

标签 mysql codeigniter activerecord

无法从查询中获取数据,不知道我错在哪里。

public function downloadOrderDailyReport() {
        //$this->load->helper('date');
        $timestamp = date("Y-m-d");
            $this->db->select("O.created, O.paymentMethod,B.SKU as sku, B.name as Bname, B.author as authors, B.edition,B.MRP as mrp, OD.status as order_status");
            $this->db->from("orders AS O");
            $this->db->join("users AS U", 'O.userid=U.id');

            $this->db->join("orderDetail AS OD","O.parentId=OD.orderId",'LEFT');
            $this->db->join("books AS B","OD.bookId=B.id",'LEFT');
            $this->db->where("O.parentId !=", NULL);
            $this->db->where(date('O.created'), $timestamp);
            $query = $this->db->get();

        return $orders = $query && $query->num_rows() ? $query->result() : [];
    }

我的列日期格式是 - 2018-02-06 14:29:02 我只需要比较今天的日期而不是时间。当删除日期比较时它工作正常。

最佳答案

在mysql中强制O.created为日期(注意quote放置是针对date(O.created)而不仅仅是O.创建) :

$this->db->where('date(O.created)', $timestamp);

关于mysql - 日期时间比较 codeigniter 事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645906/

相关文章:

php - 将表单 ACTION 发送到另一个 php 页面,该页面将处理第一页的结果

php - 无法将包含撇号的数据保存到 MySQL 数据库

php - 如何覆盖 Codeigniter 3 路由以仅显示名称而不是 id 和名称

php - 在 CodeIgniter Activerecord 中执行 WHERE !=

php - 将带有属性的 XML 导入 mysql

php - 在 mysql 客户端中正确执行的查询在 PHP/CodeIgniter 中返回空结果

php - 将 PayPal 结账与 Codeigniter 集成

php - Codeigniter -> 提取更多数据

ruby-on-rails - rails : Method for joining if a user has liked a set of songs

mysql - 通过关联查询 OR 条件