【问题标题】:SQL Server : order by time portion of Datetime2 timestampSQL Server:按 Datetime2 时间戳的时间部分排序
【发布时间】:2019-06-24 04:21:02
【问题描述】:

我有一个带有datetime2(7)O_CreatedOn 的订单表,我想仅按O_CreatedOn 列的时间部分对该记录集进行排序。

这样做的原因是我需要生成一份报告,显示订单发生时一天中最普遍的时间。

由于订单在表中的存储方式和订单量,我不想将时间戳列 O_CreatedOn 拆分为 O_CreatedOn_DateO_CreatedOn_Time 列。

我尝试通过转换后的O_CreatedOn 对记录集进行排序,但它仍在按完整时间戳排序。

所以,这个:

ORDER BY CONVERT(datetime, O_CreatedOn, 108)

没用。

【问题讨论】:

    标签: sql sql-server time sql-order-by datetime2


    【解决方案1】:

    您可以转为time:

    ORDER BY CONVERT(time, O_CreatedOn) 
    

    【讨论】:

    • 像魅力一样工作!非常感谢您及时、及时的回复!
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多