我有一个datetime类型的数据库字段。
此字段的名称为“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,但我不明白如何使用它。
答案 0 :(得分:1)
您可以使用以下代码创建一个特定订单,该订单将在当天结束时放置'00:00:00':
...
ORDER BY date(a.rappelDate),
case when time(a.rappelDate) = 0 then 1 else 0 end,
time(a.rappelDate)