在SQL Server中将hh:mm:ss转换为hh:mm

时间:2015-04-01 05:58:05

标签: sql-server

我的时间为04:02:00,我只想将其作为4:02使用SQL Server

我试过这段代码:

@time time
set @time ='04:02:00' 

SELECT RIGHT(convert(varchar, @time, 100), 8)

它产生输出:

4:02AM

请帮助..

由于

3 个答案:

答案 0 :(得分:5)

您可以使用:

DECLARE @dt DATETIME
    SET @dt = GETDATE()
    SELECT CONVERT(varchar(5),@dt,108)

此查询以“HH:mm”格式显示结果。

希望它有所帮助。

答案 1 :(得分:3)

DECLARE @time datetime 设置@time =' 04:02:00'

SELECT LEFT(RIGHT(转换(varchar,@ time,100),8),6)

答案 2 :(得分:2)

您可以使用DATEPART并从那里连接:

SELECT 
    RIGHT('00' + CONVERT(VARCHAR(2), DATEPART(HOUR, @time)), 2) + ':'  
    + RIGHT('00' + CONVERT(VARCHAR(2), DATEPART(MINUTE, @time)), 2)

注意RIGHT('00' + ..., 2),这是用{0}来填充hourminute部分,使其长度为两个字符,例如4变为04