Foxtable(狐表)用户栏目专家坐堂 → 求时间列平均值


  共有6817人关注过本帖树形打印复制链接

主题:求时间列平均值

帅哥哟,离线,有人找我吗?
lxmoffice
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:1542 威望:0 精华:0 注册:2017/2/1 10:03:00
求时间列平均值  发帖心情 Post By:2022/9/14 18:15:00 [只看该作者]



老师,

您好!
请问是否可以用代码直接求出时间列的平均值吗?如果可以,代码怎样写?


 Dim avg As date = DataTables("订单").Compute("AVG(生产工时)")

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110732 积分:563580 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/15 8:47:00 [只看该作者]

没有办法直接计算。增加一个时间戳列,把时间转换为时间戳,然后根据辅助列计算平均值,再转换回时间值,转换方法参考:

for each r as row in tables("表A").rows
Dim st As New Date(1970,1,1,8,0,0)
r("时间戳") = (cdate(r("时间")) - st).TotalSeconds()
end if

时间戳转换为时间参考;
Dim st As New Date(1970, 1, 1, 8, 0, 0)
Dim sjc As Long = 1663202744
Dim d As Date = st.AddSeconds(sjc)
Output.Show(d)

 回到顶部