ORDER BY datetime 根据日期和时间

ORDER BY datetime depending on the day AND time

我有一个日期时间类型的数据库字段。

这个字段的名称是"recallDate"

我想按以下方式排序结果:

这是我的实际查询:

SELECT a.recallDate, a.id, a.id_company, com.name, a.recallType 
        FROM PDT_CRM.actions a 
        INNER JOIN PDT_CRM.traders as trad on trad.id=a.id_traders 
        WHERE DATE(a.recallDate) > DATE(NOW() + INTERVAL 30 DAY)
        ORDER BY TIME(a.recallDate) ,  a.recallType 

很有可能我不得不使用CASE,但我不明白如何使用它。

您可以使用以下代码创建一个特定订单,将时间“00:00:00”置于一天的最后:

...
ORDER BY date(a.rappelDate), 
         case when time(a.rappelDate) = 0 then 1 else 0 end,
         time(a.rappelDate)