gpt4 book ai didi

sql - 将 VARCHAR2 转换为数字

转载 作者:行者123 更新时间:2023-12-04 16:22:19 24 4
gpt4 key购买 nike

我有一个名为 duration 的列的表.它的数据类型是 VARCHAR2 .

我想对列求和 duration .

00:56:30
02:08:40
01:01:00

总计=> 04:05:10
如何使用 ANSI SQL 或 Oracle SQL 执行此操作?

最佳答案

您可以使用 SUBSTR 分隔小时、分钟和秒。 ,然后 SUM搞定并最终使用 NUMTODSINTERVAL函数将其转换为 INTERVAL类型。

SELECT NUMTODSINTERVAL (SUM (total_secs), 'second')
FROM (SELECT SUBSTR (duration, 1, 2) * 3600
+ SUBSTR (duration, 4, 2) * 60
+ SUBSTR (duration, 7, 2) total_secs
FROM user_tab);

关于sql - 将 VARCHAR2 转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812762/

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