如何从日期时间列表中找到最接近的日期时间?

时间:2011-07-22 02:41:38

标签: php mysql

我有这个从mysql数据库中获取的时间列表:

2011-07-22 10:12:53
2011-07-22 10:17:53
2011-07-22 10:19:42
2011-07-22 10:29:31

现在我想从粗体日期时间获得最接近的日期时间。只有粗体之后的日期时间才有效,且必须是最接近的日期时间。所以理想的结果是 2011-07-22 10:19:42

如何使用php或mysql解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:4)

SELECT ABS(time_to_sec(timediff(col_with_date,'$ date')))AS time_distance FROM table_with_date ORDER BY time_distance 限制1;

答案 1 :(得分:1)

   WHERE datefield < '2011-07-22 10:19:42'
ORDER BY datefield DESC
   LIMIT 1