如何使用 mysql 显示下一个日期

How to show next date using mysql

我有一个例子

id  projectid     date
1       2     2015-04-19 
2       2     2015-04-19 
3       2     2015-04-19 
4       2     2015-04-19 
5       2     2015-04-21 
6       2     2015-04-21 
7       2     2015-04-21 
8       2     2015-04-22 
9       2     2015-04-22 
10      2     2015-04-22 

我想使用 2015-04-19 日期显示下一个即将到来的存储日期,即下一个日期是 2015-04-21,使用 mysql 查询

id  projectid     date
5       2     2015-04-21 
6       2     2015-04-21 
7       2     2015-04-21

在 Select 语句中使用 DateAdd 函数,如下所示

DATEADD(d,1,(CASE table.date as Date)) 

基本上显示数据库中早于 2015-04-19 的下一个日期,这应该足够了:

SELECT * FROM table WHERE date > '2015-04-19' ORDER BY date ASC LIMIT 1
SELECT * FROM table WHERE date > '2015-04-19' ORDER BY date LIMIT 1

更新

您写道您想要显示下一个即将到来的存储日期,但查看您的示例输出和评论,您似乎想要获取下一个日期的所有记录。

SELECT * FROM table WHERE date=(
    SELECT date FROM table WHERE date > '2015-04-19' ORDER BY date LIMIT 1
)

SQL Fiffle example,将其用作复制粘贴解决方案。

子查询将 return 下一个日期,结果将仅根据该日期得出。

SELECT * FROM tableName WHERE date=("SELECT date FROM table WHERE date > '2015-04-19' ORDER BY date LIMIT 1")

我已经为你写了查询。希望能解决您的问题。

查询

SELECT * FROM table 
WHERE `date` = (SELECT `date` FROM table 
                WHERE `date`>'2015-04-19' ORDER BY `date` ASC LIMIT 1);