【发布时间】:2019-06-24 04:21:02
【问题描述】:
我有一个带有datetime2(7) 列O_CreatedOn 的订单表,我想仅按O_CreatedOn 列的时间部分对该记录集进行排序。
这样做的原因是我需要生成一份报告,显示订单发生时一天中最普遍的时间。
由于订单在表中的存储方式和订单量,我不想将时间戳列 O_CreatedOn 拆分为 O_CreatedOn_Date 和 O_CreatedOn_Time 列。
我尝试通过转换后的O_CreatedOn 对记录集进行排序,但它仍在按完整时间戳排序。
所以,这个:
ORDER BY CONVERT(datetime, O_CreatedOn, 108)
没用。
【问题讨论】:
标签: sql sql-server time sql-order-by datetime2