订购 sql 查询(非标准)

use*_*838 -2 sql sql-server date case sql-order-by

我有一个查询,它返回按时间分组的数据,如下所示:

在此处输入图片说明

我需要从 13 点开始重新排序,并在 12:30 结束,如下所示:

在此处输入图片说明

有任何想法吗?非常感谢!

GMB*_*GMB 5

假设这hour是time数据类型,你可以这样做:

order by
    case when hour >= cast('13:00:00' as time) then 0 else 1 end,
    hour
Run Code Online (Sandbox Code Playgroud)