SQL Server:按Datetime2时间戳记的时间部分排序

时间:2019-06-24 04:21:02

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

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

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

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

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

所以,这个:

ORDER BY CONVERT(datetime, O_CreatedOn, 108)

没有用。

1 个答案:

答案 0 :(得分:3)

您可以转换为$arr = explode(PHP_EOL, $output);

time