当我加入同一天但不同时间的 2 个表时,我需要使用 DATE() 来仅获取日期。所以我的查询是这样的:
$this->db->join('expense_invoice', 'DATE(expense_invoice.date) = DATE(revenue_invoice.date)');
但是 codeigniter 弄错了,结果是这样的
ON `DATE`(`expense_invoice`.`date))` = DATE(revenue_invoice.date)
那么在连接这两列时如何对它们进行 date() 呢?谢谢。
最佳答案
您尝试像这样加入的事实表明您的设计有问题。我知道它不能回答你的直接问题,我可以给你快速复制/过去的答案来解析日期,但它不会在中期给你带来任何结果。你能思考一下之间的关系吗 费用发票和收入发票?您可以使用外键链接它们吗?如果是这样,那么您应该首先加入它们,然后仅对其中一个域对象按日期实现过滤器。否则,您将面临加入与不同订单/客户等相关的数据的风险 - 只是恰好发生在同一天。
PS:如果可以的话,我会在评论中提出问题;)
关于php - 连接时如何确定 2 列的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817575/