如何确定日期范围是否与特定月份的任何部分重叠?

wil*_*ara 1 mysql sql database

问题是这样的.

我希望得到1999年11月所有表演的清单.如果订婚在11月之前开始或在11月之后结束都没关系.

Engagements表是EA_Engagements,字段名称是

  • 开始日期
  • 结束日期

他们都是DATE形式.

Lui*_*uot 5

select * 
from EA_Engagements 
where StartDate <= '1999-11-30' 
  and EndDate   >= '1999-11-01'
Run Code Online (Sandbox Code Playgroud)

  • 做一个测试!!!!,这正是它返回的"11月份的参与".阅读carfuly"start"对11月的最后一天进行检查,并且"end"对11月的第一天进行检查.这是"自然"的方式.十一月(或十一月)以外的任何两个日期(结束和开始),请匹配que标准 (2认同)