我有一个带有datetime2(7)
列O_CreatedOn
的订单表,我想仅按O_CreatedOn
列的时间部分订购此记录集。
这样做的原因是我需要生成一份报告,该报告显示订单发生时最普遍的时间。
由于订单存储在表格和订单量中,我不想将时间戳列O_CreatedOn
分解为O_CreatedOn_Date
和O_CreatedOn_Time
列。
我尝试通过转换后的O_CreatedOn
订购记录集,但仍在整个时间戳上排序。
所以,这个:
ORDER BY CONVERT(datetime, O_CreatedOn, 108)
不起作用。
您可以转换为time
:
ORDER BY CONVERT(time, O_CreatedOn)