我的时间为04:02:00
,我只想将其作为4:02
使用SQL Server
我试过这段代码:
@time time
set @time ='04:02:00'
SELECT RIGHT(convert(varchar, @time, 100), 8)
它产生输出:
4:02AM
请帮助..
由于
答案 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}来填充hour
或minute
部分,使其长度为两个字符,例如4
变为04
。