Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL сортиране по стойност на масива

  2. Не може да се извлекат данни от базата данни към маркера на скрипта, докато се използва графика

  3. Алтернатива на дизайна на база данни с изброени колони, което води до лошо представяне

  4. Какво означава pooling=false в низ за връзка на MySQL?

  5. mysql date_sub използва поле като интервал