sql >> Databasteknik >  >> RDS >> Mysql

Sortera data efter aktuellt datum

Lösning utan att använda 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`

kolla om detta fungerar. Det fungerar bra med stimulerad data. Du kan ändra desc till asc enligt ditt sorteringskrav för tidigare och framtida datum



  1. Hur använder man en tabelltyp i en SELECT FROM-sats?

  2. FEL 1064 (42000) i MySQL

  3. Hur hämtar man data från flera tabeller med hjälp av ett PHP-formulär?

  4. Linq to Entities Group By (OUTTER APPLY) oracle 11.2.0.3.0 stöder inte applicera