2011-07-22 64 views
2

我有时间这个名单从MySQL数据库采取:如何从日期时间列表中查找最近日期时间?

2011-07-22十时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?

谢谢。

+0

我相信这已被问了很多次..? –

回答

4

SELECT ABS(TIME_TO_SEC(timeDiff测量(col_with_date, '$日期')))AS time_distance FROM table_with_date ORDER BY time_distance LIMIT 1;

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

+0

谢谢,你给我一些想法来工作。顺便说一句,我有一个重复的日期时间在问题中,并已编辑它。 – cyberfly

+0

所以我觉得在这里不需要通过datefield desc的命令。 – cyberfly

相关问题