SQL Server: сортировка по времени в метке времени Timetime2 - PullRequest
1 голос
/ 24 июня 2019

У меня есть таблица заказов со столбцом datetime2(7) O_CreatedOn, и я хотел бы упорядочить этот набор записей только по временной части столбца O_CreatedOn.

Причина этого в том, что мне нужно создать отчет, который показывает наиболее распространенное время дня, когда выполняются заказы.

Из-за способа хранения заказов в таблице и объема заказов я не хочу разбивать столбец отметки времени O_CreatedOn на столбцы O_CreatedOn_Date и O_CreatedOn_Time.

Я попытался упорядочить набор записей по преобразованному O_CreatedOn, но он все еще сортируется по полной отметке времени.

Итак, это:

ORDER BY CONVERT(datetime, O_CreatedOn, 108)

не работает.

1 Ответ

3 голосов
/ 24 июня 2019

Вы можете конвертировать в time:

ORDER BY CONVERT(time, O_CreatedOn) 
...