按日期排序會給出錯誤的輸出。輸入的日期是以字符串或Varchar(50)的形式輸入和存儲的,所以當我對它進行排序時,它只採用了示例「22-11-2016」的第一部分,所以「22」。太澄清:這是我出來就是:按日期排序字符串MSSql
用下面的查詢字符串:
SELECT TOP 1 CHECKEDIN, DATE
FROM timereg
WHERE UNILOGIN = @unilogin
ORDER BY DATE DESC, TIME DESC
,並明確列9應該是在上面,因爲它後來是一個月。 我將如何將其以某種方式轉換爲日期時間並對其進行排序,以便它實際上可以正常工作,或僅在整個字符串之後進行排序。
-Thanks
使用正確的數據類型。不要將日期存儲在varchar(或類似的)中。 – jarlh
這個字段不是日期類型,sql服務器的日期格式是YYYY-MM-DD – freakydinde
'ORDER BY convert(DATE,DATECOLUMN,105)DESC' –