select convert(varchar(17),DATEAdd(minute,3,GETDATE()),120)+'00'
我这里没有SQL
所以只能说思路,你的把CONVERT(varchar, getdate()-'00:03:00', 120 )
中的getdate()和'00:03:00'先转换成可以一起计算的类型再做计算。
CONVERT(VARCHAR(16),GETDATE()-'00:03:00',120)
CONVERT(VARCHAR(16),DATEADD(n,-3,GETDATE())
,120)