圆形日期和总和

时间:2015-01-21 22:16:09

标签: sql ms-access rounding datediff

我在Access数据库中启动和停止 恩。

2015-01-01 12:10:00 - 2015-01-01 13:23:00
2015-01-02 08:45:00 - 2015-01-02 17:56:00
2015-01-03 13:32:00 - 2015-01-03 14:44:00

我想循环它们并在小时和分钟之间获得时间戳之间的差异,我还想将差异化四舍五入到最接近的30分钟 而对于总决赛,圆形时间的总和

离。

1h 13m (1h 30m)
9h 11m (9h 30m)
1h 12m (1h 30m)
Sum = 12h 30m

2 个答案:

答案 0 :(得分:0)

Access中的日期存储在小数天内。

如果您希望round他们到特定单位(在您的情况下为30分钟),然后乘以86400/1800,添加此值 - 1,截断结果并再次除以该值以返回正确舍入日期。

这忽略了当值是小数单位时预期的打破平局,并且可能与时间和角度等非小数单位不一致。

答案 1 :(得分:0)

这是为了得到约会

<% 
fromDate = RecSet3("timestart")
toDate= RecSet3("timestop")
%>
<%response.write(DateDiff("n",fromDate,toDate)\60)%>tim
<%response.write(DateDiff("n",[fromDate],[toDate])mod 60)%>min

我总是四舍五入到最近的半小时