小编典典

从本月开始的SQL ORDER BY月

sql

我有一个查询,返回1-12个月。(INT)

有没有办法从本月desc开始订购结果?

例子

3
4
5
6
7
8
9
10
11
12
1
2

谢谢!

编辑:到本月desc,我的意思是这个实际月份。MONTH(GetDate())


阅读 214

收藏
2021-04-14

共1个答案

小编典典

按顺序尝试简单的数学运算,如果月份较小,则当前加12,不确定会对性能产生什么影响…

Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END
2021-04-14