按日期排序desc,但在日期顺序asc

时间:2017-03-30 03:35:14

标签: sql sql-server

我有一个表,其中有一个Date(smalldatetime)列。我需要order by Date DESC,但每天都要order by Date ASC。输出应该是:

Date
2017-01-31T09:00:00Z
2017-01-31T17:00:00Z
2017-01-28T09:00:00Z
2017-01-28T17:00:00Z
2017-01-25T09:00:00Z
2017-01-25T17:00:00Z
...

这样的查询可能吗?

如果有任何帮助,则数据最多包含两行Date

2 个答案:

答案 0 :(得分:1)

转为date,然后转为time

ORDER BY 
    CAST([Date] AS date) DESC
    ,CAST([Date] AS time) ASC

答案 1 :(得分:0)

按日期排序(date)DESC,TIME(date)ASC; 我希望我的回答可以帮到你!