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

現在の日付に従ってデータを並べ替える

    UNION/CASEを使用しないソリューション

    SELECT * FROM posts
    ORDER BY
        DATE(published_at)=DATE(NOW()) DESC,
        DATE(published_at)<DATE(NOW()) DESC,
        DATE(published_at)>DATE(NOW()) ASC`
    

    これが機能するかどうかを確認します。刺激されたデータでうまく機能します。過去と未来の日付の並べ替え要件に応じて、descをascに変更できます



    1. MariaDBで年、月、日を日付から分離する3つの方法

    2. 文字列を異なる列に分割する方法は?

    3. COUNT()がテーブルの1行のみを表示するのはなぜですか?

    4. MySQLとMariaDBのスキーマ管理のヒント