gpt4 book ai didi

mysql - 在 MYSQL 中从当月开始按日期排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:22 25 4
gpt4 key购买 nike

我在 mysql 表中有一个date 类型的列。我需要订购从当前月份开始的日期,与年份无关。

事件事件

event_date
__________
2016-01-07
2016-01-13
2016-05-16
2016-05-22
2016-05-30
2018-06-21
2016-06-23
2016-07-14
2018-08-16
2016-10-20
1990-12-09
2016-12-15

由于当前月份是六月,因此所需的输出应该是:

event_date
__________
2018-06-21
2016-06-23
2016-07-14
2018-08-16
2016-10-20
1990-12-09
2016-12-15
2016-01-07
2016-01-13
2016-05-16
2016-05-22
2016-05-30
  1. 订单必须从当月开始
  2. 例如,如果当前月份是 Nov,则订单必须是11 月、12 月、1 月、2 月、3 月、......、10 月
  3. 相应的日期也必须按升序排列
  4. 顺序必须独立于年份(即无论是哪一年在日期)

最佳答案

SELECT event_date
FROM tblEvent
ORDER BY
IF(MONTH(event_date) < MONTH(NOW()), MONTH(event_date) + 12, MONTH(event_date)),
DAY(event_date)

信息:

关于mysql - 在 MYSQL 中从当月开始按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com