如何使用 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);
我有一个例子
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);