gpt4 book ai didi

sql-server-2008 - SQL Server 中的 ORDER BY 子句

转载 作者:行者123 更新时间:2023-12-04 07:17:18 25 4
gpt4 key购买 nike

最近我正在处理其中一个选择查询,其中我想根据存储在不同列中的最新日期和时间对行进行排序。客户要求时间是自定义的,所以我不能使用 DateTime一起。

现在我有两个问题:

  • 直到我按 order by 子句进行更改后才进行排序。我原来的 order by 条款是:
    ORDER BY PublishDate, PublishTime DESC

    上面的查询工作正常,但只对 PublishDate 进行排序,并且什么都不做 PublishTime ,据我所知主要是根据PublishDate进行排序,并且会优先考虑 PublishTime ,但是对于上面的查询,它没有对 PublishTime 给予任何偏好,但是当我将 order by 子句更改为以下时,它工作正常:
    ORDER BY PublishDate DESC, PublishTime DESC

    谁能告诉我这两个查询有什么区别?为什么不都优先考虑 PublishDate和次要 PublishTime ?
  • 是否可以将自定义时间附加到 DateTime列,我的意思是说,例如,如果用户在 31 March 2012 上添加了一行,然后输入 4:00PM , 是否可以将自定义时间添加到使用 GETDATE() 检索到的当前日期中?
  • 最佳答案

    order by 子句中的默认排序是 ASC。因此,如果您不指定,SQL Server 将坚持使用 ASC。所以你真的在比较

    Order By PublishDate ASC, PublishTime DESC


    Order By PublishDate DESC, PublishTime DESC

    这就是为什么第二个给你你想要的。

    关于sql-server-2008 - SQL Server 中的 ORDER BY 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878705/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com