sql >> Databáze >  >> RDS >> Mysql

Řazení dat podle aktuálního data

Řešení bez použití 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`

zkontrolujte, zda to funguje. Funguje dobře se stimulovanými daty. Desc můžete změnit na vzestupné podle vašich požadavků na řazení pro minulá a budoucí data



  1. Jak získat definici vypočítaného sloupce v SQL Server pomocí T-SQL

  2. SQL Server Azure / 2022 Database Ledger Tables z Linuxu.

  3. Musí být primární klíče databáze celá čísla?

  4. Naučte se, jak vytvořit PK z Sequence Trigger v SQL Developer