Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie danych według aktualnej daty

Rozwiązanie bez użycia 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`

sprawdź, czy to działa. Działa dobrze z danymi stymulowanymi. Możesz zmienić opis na asc zgodnie z wymaganiami sortowania dat przeszłych i przyszłych



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy dwa różne urządzenia mogą mieć ten sam identyfikator rejestracji GCM?

  2. mysql, zmień kolumnę usuń klucz podstawowy i automatyczne zwiększanie

  3. Grupowanie rekordów z pętli while | PHP

  4. Jak używać wyzwalacza w MySql do tworzenia klucza obcego?

  5. Czy mogę zdefiniować wiele zdarzeń w jednej deklaracji wyzwalacza w mysql?