我有下表:
+----+-------------+
| ID | startDate |
+----+-------------+
| 1 | 2014-10-29 |
| 2 | 2014-10-29 |
| 3 | 2014-10-28 |
| 4 | 2014-10-28 |
| 5 | 2014-10-28 |
| 6 | 2014-10-26 |
| 7 | 2014-10-25 |
| 8 | 2014-10-23 |
| 9 | 2014-10-22 |
+----+-------------+
从这个表中,我想获得从当前日期算起的最后 5 天的开始日期。日期可能不是连续的我的意思是在这个表中我的数据不会每天输入但是每当我想检查从今天开始的最后 5 天时它应该像'2014-10-23'一样返回。请帮帮我。
最佳答案
使用限制
SELECT startDate FROM table WHERE startDate <= CURDATE() ORDER BY startDate LIMIT 5,1
意思是
1)获取开始日期小于当前日期的记录,然后
2) 返回从第5条记录开始的一条记录(表示得到第5条记录)。
关于mysql - 从mysql中的当前日期获取最后5天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708837/