Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ORDER BY data com datas passadas após as próximas datas


Você ainda pode fazer CASE instrução mesmo em ORDER BY cláusula,
SELECT *
FROM tableName
ORDER BY (CASE WHEN DATE(dateColumn) < DATE(GETDATE())
              THEN 1
              ELSE 0
         END) DESC, dateColumn ASC