以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]分组统计  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175653)

--  作者:bzqlyj
--  发布时间:2022/3/14 10:24:00
--  [求助]分组统计
请问一下:时间列

如何按天查找
  序号   时间          
   12022-03-01 08:04:09          
   22022-03-01 10:04:09         
   32022-03-05 12:04:09          
   42022-03-01 19:04:09         
在一个月中,与每日分组,取每日的最大时间和最小时间对应的序号,在通过当日序号组成一个区间,继续通过序号列检查,落入此区间内的序号日期不等于当日日期。说明:时间列的时间取3月1日取当天时间最小(如08:04:09)和时间最大(如19:04:09)对应的序号,当日最小序号为1,当日最大序号为4,3月1日序号组成区间为1-4,在此区间内3号的日期不为3月1日,结果如下:
  序号   时间   当日时间 
   3  2022-03-05 12:04:09    2022-03-01

--  作者:有点蓝
--  发布时间:2022/3/14 11:41:00
--  
比如
dim d as date = date.today
dim filter as string = "时间>=#" & d & "# and 时间<#" & d.adddays(1) & "#"
dim mindr as datarow = datatables("A").find(filter,"时间")
dim maxdr as datarow = datatables("A").find(filter,"时间 desc")
for each dr as datartow in datatables("A").sqlselect("序号 >=" & mindr("序号") & " and 序号 <=" & maxdr("序号") & " and  (时间<=#" & mindr("时间") & "# or 时间>=#" & maxdr("时间")  & "#)")
mdgbox(dr("序号") & "," & dr("时间") )
next

--  作者:bzqlyj
--  发布时间:2022/3/14 14:19:00
--  回复:(有点蓝)比如dim d as date = date.todaydim ...
不能实现,当日不是系统时间,是从表里的时间提取出来的,且在执行时,未定义datartow,mdgbox
--  作者:有点蓝
--  发布时间:2022/3/14 14:27:00
--  
您还不知道在哪里写代码的吧,这些不是表达式,不能用到表达式里。

建议先学习下编程基础:http://www.foxtable.com/webhelp/topics/1592.htm