sql >> Database teknologi >  >> RDS >> Mysql

Sortering af data efter den aktuelle dato

Løsning uden brug af 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`

tjek om dette virker. Det fungerer fint med stimulerede data. Du kan ændre desc til asc i henhold til dit sorteringskrav for tidligere og fremtidige datoer



  1. Vis data fra database ved hjælp af basisadapter og listevisning

  2. Flytter til MariaDB Backup

  3. OBJECTPROPERTY() vs OBJECTPROPERTYEX() i SQL Server:Hvad er forskellen?

  4. './mysql/user.MYD' ikke fundet (Fejlkode:2 - Ingen sådan fil eller mappe)