如何在Sql Server中连接DateParts

fel*_*ekm 3 sql-server

我真的需要Database ninjas的帮助.

我有以下代码:

SELECT DATEPART(hh, BeginMinute) AS Intervalo, SUM(Qtde) AS Total
  FROM tr_CustomerCount
WHERE BeginMinute > '5/22/2013 00:00:00 AM' AND BeginMinute < '6/22/2013 12:00:00 AM'
GROUP BY DATEPART(hh, BeginMinute)
Run Code Online (Sandbox Code Playgroud)

实际上它只返回小时(HH),但我想把"HOUR"和"MINUTE"一起显示为":"这样的'12:00'它可以是一个字符串,不用担心.

我怎样才能做到这一点?

提前致谢!

Bog*_*ean 15

你可以使用CONVERT样式114(部分Date and Time Styles):

SELECT CONVERT(VARCHAR(5), GETDATE(), 114);
Run Code Online (Sandbox Code Playgroud)

或者,从SQL Server 2012开始,您可以使用FORMAT (演示):

SELECT FORMAT(GETDATE() , 'hh:mm');
Run Code Online (Sandbox Code Playgroud)