Как я могу выбрать час из datetime
?
Я ищу эквивалент Oracle TO_CHAR( d, 'HH24' )
, который возвратил бы 17
для 2010-06-23 17:22:31
.
Я попытался выяснить лучшее время (лучший ответ / вопрос), чтобы задать вопрос, связанный с SQL
, в StackOverflow, используя Data Explorer .Я заставил его работать, но я уверен, что есть более элегантная версия.
Select
Left( Convert(VARCHAR(10), creationDate, 8 ), 2 ) As hour,
Convert(Float, Count(*)) / Count(Distinct p.parentId) As ratio
From posts p
Join postTags pt On ( pt.postId = p.parentId )
Join tags t On ( t.id = pt.tagId )
Where p.postTypeId = 2 And t.tagName = '##TagName##'
Group By Left( Convert(VARCHAR(10), creationDate, 8 ), 2 )
Order BY hour
Кстати, лучшее время, кажется, между 15:00
и 16:00
- думаю, я 'я спрашиваю слишком поздно:)