【发布时间】:2021-03-24 19:50:50
【问题描述】:
我有一个包含 ID、START_DATE 和 END_DATE 列的表。我想要做的是执行一个查询,它按以下顺序对结果行进行排序:
如果当前日期是 2020-12-14 那么结果应该是
START_DATE END_DATE
2020-12-8 2020-12-18 -----> Time periods which contains current day and are ordered by start_date in ASCENDING order.
2020-12-9 2020-12-15
2020-12-10 2020-12-17
2020-12-15 2020-12-17 -----> Time periods with START DATE > current date and are ordered by start_date in ASCENDING order.
2020-12-16 2020-12-22
2020-12-21 2020-12-25
2020-12-9 2020-12-13 ----->Time periods with END DATE < current date and are ordered by start_date in DESCENDING order.
2020-12-6 2020-12-8
2020-12-1 2020-12-9
我怎样才能做到这一点?
【问题讨论】:
-
当您演示 MySQL 的示例数据时,请始终使用
YYYY-MM-DD日期格式。
标签: mysql sql date sql-order-by