在ASC和DESC中订购一个字段

时间:2014-09-23 13:02:18

标签: mysql sorting datetime

我有一张桌子上有我要展示的活动。我希望将来的事件按升序排序,过去按降序排序。如何使用一个查询执行此操作?

我当前的订单

Dec 23
Nov 10
Nov 04
Sep 12
Aug 01
Jul 23

我想要的订单

Nov 4 ** changed place
Nov 10
Dec 23 ** changed place
Sep 12
Aug 01
Jul 23

非常感谢提前。

1 个答案:

答案 0 :(得分:-1)

您要求按当前日期的距离排序:

SELECT * 
FROM table 
ORDER BY IF(date_field >= NOW()),0,1), ABS(DATEDIFF(NOW(), date_field))