如何在日期范围内获得通话的平均时间

时间:2016-07-11 16:43:27

标签: access-vba

我有一个表tblCandidates,其字段为PacerCallDuration_1,类型为Date / Time。我想找到今天和今天之间通话的平均时间 - DateRng。 DateRng是我想要在数据中倒退多少天的整数,例如30。

Dim PCD1 As Date
Dim DateRng as integer
Dim AvgCallTime As Date
AvgCallTime  = DoCmd.RunSQL "select cdate(AVG([PacerCallDuration_1]))_
 from tblCandidates"

它不喜欢我的SQL语句以及我尝试过的那一行中的其他项目。 搜索我找到的网站"我如何获得日期字段的平均值?"很近但不够近。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用 DAvg

DateRng = 5    ' for example.
AvgCallTime = DAvg("[PacerCallDuration_1]","tblCandidates","[CallDate] Between DateAdd('d', -" & DateRng & ", Date()) And Date()")

其中 CallDate 是......通话日期。