首先,请接受@ MarcB的建议。但是,如果您没有时间更改表,则也可以使用以下查询。
SELECt *FROM tableNameWHERe ('2012-12-25' BETWEEN DATE(CONCAT_Ws('-', startYear, startMonth, startDay)) AND DATE(CONCAT_Ws('-', endYear, endMonth, endDay))) AND ('2013-01-10' BETWEEN DATE(CONCAT_Ws('-', startYear, startMonth, startDay)) AND DATE(CONCAT_Ws('-', endYear, endMonth, endDay)))- SQLFiddle演示链接



