内部联接在哪里查询显示错误的日期?

时间:2018-07-12 10:14:01

标签: mysql join inner-join

在内部联接中使用where子句但在内部联接中未选择我在查询中要的内容。在这里,我只选择12月份数据,而innerjoin查询也选择之前的日期数据。

My Table

查询是:

SELECT
    p_sale_inv.datetime,
    p_sale_inv.sale_inv,
    p_sale_inv.Jobber,
    p_sale_part.stock_id,
    p_sale_part.quantity,
    p_sale_part.netamount,
    p_purch_stock.Price,
    p_sale_part.sale_inv
FROM
    p_sale_inv
INNER JOIN p_sale_part ON p_sale_inv.sale_inv = p_sale_part.sale_inv
INNER JOIN p_purch_stock ON p_sale_part.stock_id = p_purch_stock.stock_id
WHERE
    DATE_FORMAT(p_sale_inv.datetime, '%Y-%m-%d') BETWEEN '2018-07-12' AND '2018-07-12'

AND RESULT IS:

问题是: 为什么查询显示相同的日期?如上表所示,它们实际上是不同的。

0 个答案:

没有答案