sql >> Base de Datos >  >> RDS >> Mysql

ORDENAR POR fecha con fechas pasadas después de fechas próximas

Todavía puedes hacer CASE declaración incluso en ORDER BY cláusula,

SELECT *
FROM tableName
ORDER BY (CASE WHEN DATE(dateColumn) < DATE(GETDATE())
              THEN 1
              ELSE 0
         END) DESC, dateColumn ASC