[英]SQL Server : order by time portion of Datetime2 timestamp
我有一个带有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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.