sql >> データベース >  >> RDS >> Mysql

mysqlクエリで指定された日時に最も近い日時を検索します

    重要なアイデアは、order byを使用することです およびlimit

    前に最も近いものが必要な場合:

    SELECT one
    FROM table
    WHERE datetimefield <= '2014-12-10 09:45:00'
    ORDER BY datetimefield DESC
    LIMIT 1;
    

    どちらの方向にも最も近いものが必要な場合は、TIMESTAMPDIFF()を使用します :

    ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
    LIMIT 1
    


    1. 現在の構成変数を表示するためのmysqlコマンド

    2. クエリキャッシュの効率

    3. mysqlは、数字がコンマ区切りのリストにあるかどうかを確認します

    4. データベースが空(テーブルなし)かどうかを確認するSQL