【发布时间】:2015-10-01 08:06:32
【问题描述】:
我有一种情况,其中一些持续时间是负格式并在 SQL 数据库中作为字符串存储为
-06:34:41
其中一些将是积极的格式
02:00:00 和
01:00:00
现在我需要使用 SQL Server 2008 在选择查询中添加/求和这些持续时间,这样结果将是
-03:34:41
然后在计算后我需要将其恢复为字符串格式。提前致谢。
【问题讨论】:
-
将字符串转换为
TIME数据类型并乘以-1 -
@Raj 你能帮我创建一个示例查询吗?我这样做了,但给我错误“操作数类型冲突:时间与 int 不兼容”
-
这是什么时间格式? hh:mm:ss?
-
@CeOnSql,是的 hh:mm:ss
-
@Raj - 这不合适。
time数据类型表示一天中的时间,而不是时间跨度。因此,它不允许负值,也不允许大于 24 小时的值,也不支持加法或减法,因为这些东西对于一天中的某个时间都没有意义。
标签: sql-server sql-server-2008 timestamp timespan