【发布时间】:2019-01-09 19:55:15
【问题描述】:
每当我在 where 条件下使用 OR 时,我的查询将 date_format() 工作,但是当我使用 AND 时,它工作正常。
真实查询:
SELECT * FROM `tbl_inquiry_trans`
WHERE date_format(follow_updatetime,'%Y-%m-%d') >= '2018-08-02'
AND date_format(follow_updatetime,'%Y-%m-%d') <= '2018-08-02'
AND emp_id=2 or user_id=2
上面的查询应该显示特定的日期数据,但它显示的是所有日期数据。
测试查询:
SELECT * FROM `tbl_inquiry_trans`
WHERE date_format(follow_updatetime,'%Y-%m-%d') >= '2018-08-02'
AND date_format(follow_updatetime,'%Y-%m-%d') <= '2018-08-02'
AND emp_id=2
当我使用AND 时,它会显示预期的日期数据,但我想在where 子句中使用OR。
【问题讨论】:
标签: mysql sql select logical-or logical-and