gpt4 book ai didi

sql - 将 HHmmss 格式的 varchar(6) 转换为 sql 时间格式

转载 作者:行者123 更新时间:2023-12-04 15:59:51 25 4
gpt4 key购买 nike

如何将存储在 DB 中的内容转换为 varchar(6)(例如,180000 实际上是 HHmmss 格式>)到时候,我尝试了以下但不会工作

select convert(time,'180000')
select cast('180000' as time)

最佳答案

另一种方法

DECLARE @t VARCHAR(6)='180000';

SELECT CAST(STUFF(STUFF(@t,5,0,':'),3,0,':') AS time)

感谢@SebtHU,他指出,这不适用于 09:15:0000:45:00 等时间的前导零。你可以改用这个:

SELECT CAST(STUFF(STUFF(RIGHT(CONCAT('000000',@t),6),5,0,':'),3,0,':') AS time);

关于sql - 将 HHmmss 格式的 varchar(6) 转换为 sql 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com