SQL SERVER 只求小时分钟?

把 2011-03-25 23:23:25
变成 23:23?

可以使用DATEPART函数进行截取
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11
也可以使用GETDATE()函数获取当前时间进行截取。
SELECT DATEPART(ss,GETDATE())
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-01
1> SELECT GETDATE(), LEFT( Convert(varchar(10), GETDATE(), 108), 5)
2> go

----------------------- ----------
2011-04-01 15:41:51.813 15:41

(1 行受影响)

LEFT( Convert(varchar(10), GETDATE(), 108), 5)本回答被提问者采纳
第2个回答  2011-04-01
select substring('2011-03-25 23:23:25',12,5)