-4

在此处输入图像描述

我的目的是通过 RoomId、ChatDate 和 ChatTime 从表中选择聊天,然后按日期和时间排列结果

我应该在这个查询中添加什么来按 ChatDate 和 ChatTime 对结果进行排序?!

这就是我写到现在的内容:

ALTER PROCEDURE [dbo].[Get_ChatByHour]
    @BeginHour Time(7),
    @EnDHour Time(7), @RoomId int,@ChatDate date
    AS
        BEGIN

    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT * 
    FROM Chat 
    WHERE Chat.RoomId=@RoomId 
      and Chat.ChatDate=@ChatDate 
      and  Chat.ChatTime BETWEEN @BeginHour and @EnDHour 
END
4

4 回答 4

1

添加 order by 子句

--at the end of the query

order by ChatDate, ChatTime 
于 2013-04-29T18:55:11.107 回答
1

只需通过以下方式添加订单:

ORDER BY ChatDate, ChatTime 

您可以在此处查看它的文档。

于 2013-04-29T18:55:20.173 回答
0

您应该在末尾添加一个 ORDER BY 子句。

SELECT ____QUERY______   ORDER BY ChatDate asc, ChatTime asc

您可以将 asc 更改为 desc 以进行降序。

于 2013-04-29T18:55:35.393 回答
0

您只需要添加一个 ORDER BY 子句

SELECT * FROM Chat WHERE Chat.RoomId=@RoomId and Chat.ChatDate=@ChatDate and   

Chat.ChatTime BETWEEN @BeginHour and @EnDHour

ORDER BY ChatDate, ChatTime

和/或 DESC 取决于您需要它们的顺序

于 2013-04-29T19:01:57.500 回答