gpt4 book ai didi

sql - 在 SQL Server 中,转换具有这种格式的 varchar (nnn :nn:nn)

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:37 28 4
gpt4 key购买 nike

我将此 varchar 格式作为时间累积,我想将其转换为整数以执行 SUM 并获得一组的总时间。第一部分可以是1、2、3、4甚至5位数字,代表小时数的累加,然后用冒号隔开。然后是第二部分,即分钟的累积和秒的最后累积(每个 2 位数字)。如果可能,如何在一个查询中将其转换为整数。

最佳答案

您可以使用此查询以秒为单位检索跨度的长度:

select sum(
60*60*cast(left(span, len(span)-6) as int)
+ 60*cast(substring(span, len(span)-4, 2) as int)
+ cast(right(span, 2) as int))
from test

想法是将左边、右边和中间的部分分别乘以一小时的秒数和一分钟的秒数,然后将三个分量相加。

这里是 sqlfiddle 的链接.

关于sql - 在 SQL Server 中,转换具有这种格式的 varchar (nnn :nn:nn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681481/

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