在2个单独的日期范围内选择全部,即2019-2018和2107-2016



我正在尝试在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')

相关内容

  • 没有找到相关文章

最新更新