1
3
我在MySQL中对此进行了测试,但我确信该技术可以在DB2中使用:
结果:
它的工作方式是使用整数除法和模运算来提取每个时间戳的hh-mm和ss部分,并将每个部分转换为秒。然后将秒相加,形成每个时间戳从午夜开始的总秒数。这两者之间的差异给出了事务时间。 请注意,如果事务在午夜之前开始,而在午夜之后结束,则此操作将不起作用。您可能需要考虑当天是否发生了变化,并对此进行纠正。如果您的数据库中没有存储日期,那么您可以查找负的转换时间,并添加24小时使其成为正的,这将给出正确的结果(只要事务长度不超过一天,但我想在实践中这是不可能的)。 我尝试为DB2编写这个(未测试):
|
2
3
假设您使用的是DB2forluw,那么您可以使用以下几个函数来实现这一点:
如果值为100='00:01:00'。 例子:
如果开始时间>结束时间(即开始时间在午夜之前,但结束时间在午夜之后),则上述表达式将不起作用。 当然,这里真正的问题是使用int来存储时间。最好只是修复您的数据模型,以便使用时间(或者更好的是时间戳)。 |
3
2
您确定需要转换吗?也许这个数字代表毫秒,所以相差大约4秒。 |
4
2
我建议值实际上应该是08:59:58和09:00:01(小时:分钟:秒),通过猜测结束差异为3 但这些都是您需要询问公司中其他人的猜测,因为即使原始编码人员已经离开,其他人也必须使用这些猜测。 |
5
0
已经描述过的大多数答案都是有效的,但不幸的是,ISeries似乎在不同的功能上争论不休,所以我必须调整给出的答案,以使其发挥作用。 我得到的最终解决方案是
感谢您快速而详细的回复。 |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 2 年前 |
HHH · 在DB2中导入数据失败 6 年前 |
ciprian · db2 python[处理失败] 6 年前 |
Radinator · 如何创建多记录格式DDS 6 年前 |
matz3 · Db2 Pivot函数-fetch next语句 6 年前 |
kodym · SQL连接两个查询和类和记录 6 年前 |
Jaygovind Sahu · 定期运行红移查询 6 年前 |