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

I have an example

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 

I want to show next upcoming stored date using 2015-04-19 date, i.e next date is 2015-04-21, using mysql query

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

I have written query for you. I hope it will resolve your problem.

QUERY

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

Use DateAdd Function in Select Statement like below

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

Basically to display next date older than 2015-04-19 from your database, this should be enough:

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

UPDATE

You wrote that you want to show next upcoming stored date, but looking at your example output and your comment it looks like you want to get all records with the next date.

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

SQL Fiffle example, use it as a copy paste solution.

Sub query will return the next date from which results will come according to that date only.

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