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

标签 php mysql

我继承了一个应用程序,它将其出勤日期存储在 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/

相关文章:

php - MySQL通过php错误插入用户名和密码

php - HTTP ://Becomes http%3A%2F%2F in CodeIgniter

php - 排除意外 mysql 查询故障的技术

c# - 初学者请求 Mysql 和 C# 帮助

php - While 循环拒绝工作

php - <br> 之后的 $variables 没有显示在 php 的 echo 中

php - 从 mysql 表中获取最后更新的值

mysql - 自连接:表别名上的 SQL 解析错误

php - 如何检查结果中可用或不可用的数据?

mysql - Laravel Eloquent 组按最新记录