【发布时间】:2021-12-19 06:21:19
【问题描述】:
我使用 SQL Server 作为数据库。我在一个表中有 2 列,newTime, oldTime。
假设我在newTime 列中的值为04:07:28,对于oldTime,值为03:07:40。
结果应该得到newTime 和oldTime 列的总和,即07:15:08。
我尝试了Split_String() 函数来轻松地将数字拆分为小时、分钟和秒。但是我在数据库中遇到了一个问题,兼容性级别很低,并且我尝试将compatibility_level 设置为 130,但我没有更改数据库的权限。
还有其他方法可以总结这两列吗?谢谢!
【问题讨论】:
-
请create a Minimal, Reproducible Example 请同时标记您正在使用的 SQL Server 版本
-
这些列是什么数据类型?
-
@marc_s
VARCHAR -
而为什么您将时间值存储在字符串中?使用
TIME!!这就是它的用途! -
总和超过24小时想要什么结果?
标签: sql sql-server sql-server-2014