SELECT
c.*,
(
CASE
WHEN c.create_date > NOW( ) THEN
c.create_date - NOW( )
WHEN c.create_date < NOW( ) THEN NOW( ) - create_date END ) sort, ( CASE WHEN c.create_date > NOW( ) THEN
0
WHEN create_date < NOW( ) THEN
1
END
) sort1
FROM
goods_coupou c
ORDER BY
sort1,
sort;
示例摘抄自:https://blog.youkuaiyun.com/qq_38807792/article/details/81020799