如何将 "HHmmss" 格式的 varchar 字段显示为 hh:mm:ss SQL 服务器

How to show varchar field in format "HHmmss" as hh:mm:ss SQL Server

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

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

我需要的是HH:mm:ss.

格式显示

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

顺便说一句,在 oracle 中使用 TO_CHAR 非常容易。

最后我可以用 SUBSTRING 每两个字母加上“:”来做到这一点,但它太愚蠢了。

提前致谢。

使用 Stuff + Convert 函数。

使用Stuffvarchar数据中插入:convert得到需要的格式

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

结果:21:20:22