2011-07-22 149 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

相關問題