mysql - 从mysql中的当前日期获取最后5天的日期

标签 mysql date

我有下表:

+----+-------------+
| 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/

相关文章:

mysql - 插入不适用于 mysql 5.7.12-0?

mysql - 如何使用mysql在给定日期中按另一列查找列组

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure?

jquery - 不明白为什么日期不受限制

php - 使用 strtotime() 推进相对日期

mysql - 如何研究/分析 MySQL 数据库表关系?

Mysql统计外键的不同id

java - 日历 DATE 字段未更新

javascript - 日期 Javascript 的唯一数组

php - MySQL-将日期插入varchar,然后在查询时转换回日期