我有一個datetime列,當我確實因它是從幾個星期前返回結果的最後日期,這是正確的SELECT查詢和秩序,但是當我將該日期時間轉換爲VARCHAR並將此新的CONVERTED列ORDER BY,這是從去年開始的日期。
道歉,它是SQL-Server中,這裏是查詢:
SELECT TOP (5) [dbo].[UploadLog].[UploadLogID]
,[dbo].[UploadLog].[ChangedBy]
,CONVERT(VARCHAR(19),[dbo].[UploadLog].[LastChanged]) AS UploadDate
,[dbo].[UploadLog].[CompanyID]
FROM [dbo].[UploadLog]
WHERE [dbo].[UploadLog].[ChangedBy] = '5'
ORDER BY [UploadDate] desc
我不知道爲什麼會這樣,但希望得到任何幫助。
非常感謝!
可以顯示查詢嗎? – Whencesoever
請顯示您的查詢和一些示例數據。 –
哪個RDBMS適用於?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –