我有一個複雜的日期列,我需要在SQL Server中排序2008SQL服務器排序日期隨着時間/分鐘]
我的查詢:
SELECT
DivisionName AS Division, StoreNum AS Store,
LeadName AS Lead, Type, ChangeType, Changes,
UpdatedBy,
CONVERT(VARCHAR(10), UpdatedDate, 101) + RIGHT(CONVERT(VARCHAR(32), UpdatedDate, 100), 8) AS UpdatedDate
FROM
m
WHERE
DivID != 0
ORDER BY
CONVERT(VARCHAR(10), UpdatedDate, 101) + RIGHT(CONVERT(VARCHAR(32), UpdatedDate, 100), 8) ASC
在數據庫中的格式:smalldatetime
2016- 01-25 16:50:00
和顯示器值,我用:
CONVERT(VARCHAR(10), UpdatedDate, 101) + RIGHT(CONVERT(VARCHAR(32), UpdatedDate, 100), 8) AS UpdatedDate
我是起訴:(小時/分鐘排序),我需要頂部7:40 PM排。
不同的順序通過嘗試:
1:排序UpdatedDate
2:通過轉換訂單(VARCHAR(10),UpdatedDate,101 )desc,right(convert(varchar(32),UpdatedDate,100),8)asc
您的問題沒有意義。下午7點40分顯然在上午11:29之後。如果你想讓它們從晚到早排序,可以在'ORDER BY'中使用'DESC'。 –
不需要將它們轉換爲字符串來訂購它們。只需'ORDER BY UPDATEdDate'。 –
@SamAxe返回相同的結果。 –