![]() |
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似乎在不同的功能上争论不休,所以我必须调整给出的答案,以使其发挥作用。 我得到的最终解决方案是
感谢您快速而详细的回复。 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 9 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 9 月前 |
![]() |
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 10 月前 |
![]() |
Steven · Python的美国/纽约时间偏移显示-04:56 10 月前 |