我有一个假期表,按日期存储,所以他们有一年:
Christmas 2014-12-25
Birthday 2014-05-12
Holiday 3 2015-11-27
假设今天是11月1日,即2020年 . 如何按月,日发生的顺序检索接下来三个月的假期?所以记录集应如下所示:
Holiday 3 2015-11-27
Christmas 2014-12-25
编辑:如果我修改表格以在单独的列中包含月份和日期,由下面的PressingOnAlways建议,我怎么能查询日期范围?
Holiday Year Month Date
Christmas 2014 12 25
Birthday 2014 05 12
Holiday 3 2015 11 27
1 回答
您可以使用SQL的DAY()和MONTH()方法选择假期在您的where子句中使用DAY(假日)和MONTH(假日)http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_day
http://www.sqlfiddle.com/#!2/92c97/15