您好我在下面给出了一些示例日期。如何在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
答案 0 :(得分:1)
您没有向我们提供有关您尝试过的信息。
在PHP中,将日期存储在数组中,然后您可以简单地对其进行排序并选择下一个值。
在SQL中,只要它们存储为日期,WHERE date > $date ORDER BY date DESC LIMIT 1
将为您提供下一个日期。