2011-07-22 13 views
2

私は、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

今、太字の日付時刻から最も近い日付時刻を取得したいと考えています。大胆な1つ後の日付時間だけが有効で、最も近いものでなければなりません。したがって、望ましい結果はです。2011-07-22 10:19:42

これを解決するには、PHPまたはMySQLを使用しますか?

ありがとうございました。

+0

これは何度も尋ねられていると確信しています..? –

答えて

4

SELECT ABS(time_to_sec(timediff(col_with_date、 '$日')))time_distance BY table_with_date ORDER FROM time_distance AS LIMIT 1;

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

+0

ありがとう、あなたは私に仕事をするいくつかのアイデアを与える。 btw私は質問に重複した日付の時間があり、すでにそれを編集しました。 – cyberfly

+0

だから、ここではdatefield descによる注文は必要ないと思います。 – cyberfly

関連する問題