具有一个表,用于根据小时创建如下所示的报告,以存储开始时间和结束时间之间的时间间隔。如果开始时间为10.15,结束时间为11.30,并进行相应的db插入,是否可以进行通用循环以分钟为单位计算持续时间?
Hour Breaktime
9-10 15
插入结束时间时,还要计算时间差并在下表中输入持续时间
----Timelog table---------
ID StartTime EndTime DurationMinutes
1 2019-07-09 09:05:13 2019-07-09 09:15:13 15
-----------------------------
如果休息时间超过一小时,例如从10.15到11.30,则总休息时间为90分钟。因此,我们想创建一个数据库条目,例如2条记录和3条记录,这样在获取报告数据时就很容易
Hour Breaktime
9-10 15
10-11 60
11-12 30
-----
如果时间间隔超过一小时,则需要一个通用循环来计算持续时间并进行如下插入。感谢您的帮助。 假设要求取小时的开始和结束时间部分,如果大于1,则需要一些逻辑来计算小时持续时间。
ID StartTime EndTime DurationMinutes
1 2019-07-09 09:05:13 2019-07-09 09:15:13 15
2 2019-07-09 10:15:13 2019-07-09 11:00:00 60
3 2019-07-09 11:09:00 2019-07-09 111:30:13 30