我正在尝试在2个单独的日期范围内选择所有记录。
例如,2019-12-31至2019-01-01以及2017-12-31至2017-01-01
之间的所有记录我也想在需要时在查询中添加另一个日期范围,但它们可能不会遵循,即他们可能会错过一年。
我只是无法在此过程的MySQL代码周围抓住我的头。
目前我正在使用它,但它不起作用:
SELECT * FROM sa_incidents
WHERE
incidentDate
BETWEEN '2019-01-01' AND '2019-12-31'
OR '2017-01-01' AND '2017-12-31'
我希望结果能在这些日期之间显示所有记录。
然而,它显示了整个表中的所有记录,即使2014年任何日期。
如果我使用和操作员仅显示第一个范围,即2019年的所有日期。
在分别括号中之间将两个包装在 ()
SELECT * FROM sa_incidents
WHERE
(incidentDate BETWEEN '2019-01-01' AND '2019-12-31')
OR (incidentDate BETWEEN '2017-01-01' AND '2017-12-31')