【问题标题】:mySQL ORDER BY TODAY AND THEN NORMAL SORTINGmySQL 按今天排序,然后正常排序
【发布时间】:2014-04-28 23:11:16
【问题描述】:

我如何过滤它会先排序到今天然后正常的日期?

我有一个数据类型为 datetime 的列,我希望对结果进行排序,首先显示今天的日期,然后继续正常排序。

【问题讨论】:

标签: mysql sorting datetime


【解决方案1】:

怎么样

SELECT
  ...
FROM 
  ...
ORDER BY IF(DATE(datefield=CURRENT_DATE()),0,1), datefield DESC

编辑

在 OQ 的第三条评论之后将 DESC 添加到 ORDER BY

【讨论】:

  • @Strawberry ... 非常高效,但指导性较差。
  • 如果我将日期字段按降序排列,它仍然适用吗?
  • @Jay-arBuño 你试过了吗?
  • @Strawberry 按今天优先排序,但未显示未来结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2016-01-15
  • 2016-02-15
  • 1970-01-01
相关资源
最近更新 更多