gpt4 book ai didi

sql - TSQL 将 HHMMSS 的 VARCHAR 转换为 TIME

转载 作者:行者123 更新时间:2023-12-04 20:34:33 24 4
gpt4 key购买 nike

我有一个 VARCHAR 字段,其中包含下面列出的示例值,我想将其转换为 HH:MM:SS。有什么建议吗?

151200
085800
080100
210100
083300

最佳答案

Declare @YourTable table (TimeStr varchar(25))
Insert Into @YourTable values
('151200'),
('085800'),
('080100'),
('210100'),
('083300')


Select *
,AsTime = cast(stuff(stuff(TimeStr,5,0,':'),3,0,':') as time)
From @YourTable

返回

TimeStr AsTime
151200 15:12:00.0000000
085800 08:58:00.0000000
080100 08:01:00.0000000
210100 21:01:00.0000000
083300 08:33:00.0000000

EDIT:

根据您的版本,考虑到您将时间值存储在 varchar 中(这意味着您可能拥有虚假数据),您可以使用:

try_convert(time,stuff(stuff(TimeStr,5,0,':'),3,0,':'))

关于sql - TSQL 将 HHMMSS 的 VARCHAR 转换为 TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861395/

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