问个关于获取截取时间的sql语句,该如何解决

问个关于获取截取时间的sql语句
数据库中某一字段time,想获取其小时和分钟显示成如7:00的形式。

尝试了select   datename(hour,   TIME)+ ': '+datename(minute,   TTIME)   as   TIME   from   table,但7:00就会显示成7:0
而select   convert(nvarchar(8),TIME,108)   from   table又会显示到秒,想用下.substring(0,5)提示 "不能对nvarchar调用方法 "。

------解决方案--------------------
select right(convert(char(16),getdate(),120),5)
/*

----------
19:42

(所影响的行数为 1 行)
*/