最近我正在处理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