【发布时间】:2021-08-11 00:10:58
【问题描述】:
我在 MySQL 中有一个列名关闭日期,它以“月-日-年”的格式存储日期。我有以下数据:
2/25/2021
2/26/2021
3/10/2021
3/21/2021 <- Today's date
3/22/2021
3/25/2021
3/29/2021
我需要对其进行排序,以便即将到来的日期排在第一位:
3/21/2021 <- Today's date
3/22/2021
3/25/2021
3/29/2021
2/25/2021
2/26/2021
3/10/2021
我怎样才能做到这一点?我尝试通过升序和降序使用顺序并进行了一些研究,但无法做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
首先将列更改为正确的
date数据类型。 (使用char/varchar,不同年份会很麻烦。计算日期差异也是如此。) -
您是否正在寻找位于列表顶部的 当前 日期?其他日期呢,应该如何排序?
-
应该是,即将到来的日期应该按升序排列,而过去的日期应该出现在记录的最后,最好也按升序排列。