如何使用我给定的日期mysql和php找到下一个最近的日期

时间:2015-06-11 10:40:15

标签: php mysql

您好我在下面给出了一些示例日期。如何在php或mysql中找到下一个最近的日期?

我有一些像12-04-2015这样的日期,所以现在我需要在给定日期之后得到最接近的日期。所以在我的情况下,我最接近的日期是15-04-2015。我怎样才能找到使用PHP和mysql? ?任何人帮助我

PHP

$date = date("Y-m-d");// current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");

Mysql的

SELECT Birthdate FROM hedging ORDER BY ABS(DATEDIFF(Birthdate , `2015-04-12`)) LIMIT 1 

如何在mysql中执行上述查询?

BirthDate
25-03-2015
10-04-2015
10-04-2015
11-04-2015
15-04-2015
30-04-2015

1 个答案:

答案 0 :(得分:1)

您没有向我们提供有关您尝试过的信息。

在PHP中,将日期存储在数组中,然后您可以简单地对其进行排序并选择下一个值。

在SQL中,只要它们存储为日期,WHERE date > $date ORDER BY date DESC LIMIT 1将为您提供下一个日期。