これはすべて、些細なことにしては非常に複雑です。単純に試してみませんか:
left(convert(varchar,current_timestamp,108),5)
これは、datetime 値を 24 時間時計の時間と分の文字列表現に変換するため、たとえば 2:37 PM の時刻は文字列 value に変換されます14:37
。
あなたがそれを手に入れたら、それから...
select time_hhmm = left(convert(varchar,BeginMinute,108),5) ,
total = sum(Qtde)
from tr_CustomerCount
where BeginMinute > '5/22/2013 00:00:00 AM'
and BeginMinute < '6/22/2013 12:00:00 AM'
group by left(convert(varchar,BeginMinute,108),5)
目にはるかに簡単です。
OPのコメントごとにHH:00のみを表示することを反映するように修正されました:
select time_hhmm = right( '0'+datename(hour,BeginMinute) , 2 ) + ':00 ,
total = sum(Qtde)
from tr_CustomerCount
where BeginMinute > '5/22/2013 00:00:00 AM'
and BeginMinute < '6/22/2013 12:00:00 AM'
group by datename(hour,BeginMinute)