如何将 "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
.
格式显示
我尝试了很多具有不同参数的函数,例如 CONVERT
和 CAST
没办法。
顺便说一句,在 oracle 中使用 TO_CHAR
非常容易。
最后我可以用 SUBSTRING
每两个字母加上“:”来做到这一点,但它太愚蠢了。
提前致谢。
使用 Stuff
+ Convert
函数。
使用Stuff
在varchar
数据中插入:
并convert
得到需要的格式
SELECT CONVERT(VARCHAR(15), Stuff(Stuff('212022', 3, 0, ':'), 6, 0, ':'), 8)
结果:21:20:22
我有一个旧的指纹程序,它以 HHmmss
我需要的是HH:mm:ss
.
我尝试了很多具有不同参数的函数,例如 CONVERT
和 CAST
没办法。
顺便说一句,在 oracle 中使用 TO_CHAR
非常容易。
最后我可以用 SUBSTRING
每两个字母加上“:”来做到这一点,但它太愚蠢了。
提前致谢。
使用 Stuff
+ Convert
函数。
使用Stuff
在varchar
数据中插入:
并convert
得到需要的格式
SELECT CONVERT(VARCHAR(15), Stuff(Stuff('212022', 3, 0, ':'), 6, 0, ':'), 8)
结果:21:20:22