我继承了一个应用程序,它将其出勤日期存储在 MySQL 数据库中。日期存储为每年从星期一到星期五的一周期间。
数据库的架构如下所示:
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 周,因为第 52 周是 2015 年。
如何获取过去 4 周的数据(即第 49 周 - 2015 年、第 52 周 -2015 年、第 51 周 - 2015 年、第 50 周 - 2015 年)?
最佳答案
SELECT * FROM YOURTABLEHERE
WHERE WeekStartDate BETWEEN (NOW() - INTERVAL 4 WEEK) AND NOW()
关于php - 从 MySQL 中存储的数据获取最近 5 周的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563904/