Php 从MySQL中存储的数据获取最近5周

Php 从MySQL中存储的数据获取最近5周,php,mysql,Php,Mysql,我继承了一个在MySQL数据库中存储出勤日期的应用程序。存储为周期的日期,从每年的星期一到星期五 db的模式如下图所示: PeriodYear | WeekNo | WeekStartDate 2015 | 49 | 07-12-2015 2015 | 50 | 14-12-2015 2015 | 51 | 21-12-2015 2015 | 52 | 28-12-2015 2016 | 01

我继承了一个在MySQL数据库中存储出勤日期的应用程序。存储为周期的日期,从每年的星期一到星期五

db的模式如下图所示:

PeriodYear | WeekNo |  WeekStartDate
2015       | 49     |  07-12-2015
2015       | 50     |  14-12-2015
2015       | 51     |  21-12-2015
2015       | 52     |  28-12-2015
2016       | 01     |  04-01-2016
2016       | 02     |  11-01-2016
我需要从MySQL获取最后4周。 问题是,如果我在本年度(即2016年)进行选择,我只得到1周,因为2015年第52周是第52周


如何获得最后4周(即第49-2015周、第52-2015周、第51-2015周、第50-2015周)?

向代码展示您尝试过的内容。第个间隔期应为
而非
谢谢,效果很好。我没有意识到PeriodWeekDate的数据类型不是datetime,而是int(10)。
SELECT * FROM YOURTABLEHERE 
WHERE WeekStartDate BETWEEN (NOW() - INTERVAL 4 WEEK) AND NOW()