SQL Server:按DATETIME2 TIMESTAMP的时间部分按订购



我有一个带有datetime2(7)O_CreatedOn的订单表,我想仅按O_CreatedOn列的时间部分订购此记录集。

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

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

我尝试通过转换后的O_CreatedOn订购记录集,但仍在整个时间戳上排序。

所以,这个:

ORDER BY CONVERT(datetime, O_CreatedOn, 108)

不起作用。

您可以转换为time

ORDER BY CONVERT(time, O_CreatedOn) 

最新更新