【发布时间】:2018-09-07 03:26:21
【问题描述】:
我有一个数据库,列“StartDate”为“01/01/2018 10:00”,“EndDate”为“01/01/2018 11:25”。我有多个基于特定条件的记录集。
我想计算第二个“StartDate”与第一个“EndDate”之间的差异,然后将它们的所有差异相加。
我已经把示例数据库放在这里
http://sqlfiddle.com/#!9/2cc5ba
我认为使用查询是不可能的,所以我开始使用 vba 进行此操作。
使用下面链接中的函数 elapsedtime 的帮助
https://msdn.microsoft.com/en-us/vba/access-vba/articles/calculate-elapsed-time
我能够将第一行的差异作为字符串作为“小时:分钟:秒”中的 145:30:00
问题编号:1 如何将此字符串更改为日期时间格式。
我尝试过 'Format(CDate(Caclute_time), "hh:mm:ss")' 但它给了我一个 eroor 类型不匹配。
问题编号:2
如何添加时间 例如。 104:40:00 (hh:mm:ss) + 20:21:00 (hh:mm:ss) 结果为 125:01:00
【问题讨论】:
标签: sql date ms-access time vba