最近我正在處理select查詢之一,其中我想根據存儲在不同列中的最新日期和時間對行進行排序。客戶的要求是時間是自定義的,所以我不能一起使用DateTime
。SQL Server中的ORDER BY子句
現在我有2個問題:
它不是排序,直到我by子句,以便所做的更改。我原來的ORDER BY子句是:
ORDER BY PublishDate, PublishTime DESC
上述查詢工作正常,但只排序
PublishDate
,並與PublishTime
無所事事,我明白,這將主要排序PublishDate
的基礎上,將給予第二優先PublishTime
,但上面的查詢它沒有給予任何偏好PublishTime
,但是當我一條一條地改變了以低於它工作得很好:ORDER BY PublishDate DESC, PublishTime DESC
誰能告訴我有什麼之間的區別兩個查詢?爲什麼不都主要優先
PublishDate
和次要PublishTime
?是否可以自定義時間追加到
DateTime
專欄中,我的意思是說,例如,如果用戶在31 March 2012
添加一行,並進入4:00PM
,是可以自定義的時間添加到檢索到的當前日期使用GETDATE()
哪些數據類型您使用的這些列? – 2012-03-26 20:44:55
日期時間列已經有時間了。您是否使PublishDate成爲Date或DateTime? Date:select publishDate +''+ publishTime DateTime:select cast(cast(publishDate as Date)as varchar)+''+ publishTime – 2012-03-29 16:20:51