如何将格式为“HHmmss”的varchar字段显示为hh:mm:ss SQL Server

时间:2015-03-29 10:07:47

标签: sql-server time

我有一个旧的指纹程序,以HHmmss

的格式保存zk机器的出勤时间

我需要的是以HH:mm:ss

的格式显示它

我尝试了许多具有不同参数的函数,例如CONVERTCAST 没办法。

在pracle中BTW使用TO_CHAR非常容易。

最后我可以用SUBSTRING每两个字母做一遍并添加":"但它太愚蠢了。

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用Stuff + Convert功能。

使用Stuff:数据和varchar中插入convert以获取所需格式

SELECT CONVERT(VARCHAR(15), Stuff(Stuff('212022', 3, 0, ':'), 6, 0, ':'), 8) 

结果:21:20:22