Php 从MySQL中存储的数据获取最近5周
我继承了一个在MySQL数据库中存储出勤日期的应用程序。存储为周期的日期,从每年的星期一到星期五 db的模式如下图所示: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
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()