VB程序员博客

VB程序开发

之前,我已结贴!!还是不能解决问题!!
ACCESS数据库中数据表NT里的一段完整数据这样的!
以下数据均为一秒中保存一次!!

批号          时间      数据01          ID
1121        18:22:31    112        23912
1121        18:22:32    112        23913
1121        18:22:33    110        23914
1121        18:22:34    121        23915
            ……………………..
          一直到
1121        19:39:36    120        28523

我想要的结果是 
从数据表NT,能按每5秒读出数据!!!

批号          时间      数据01      ID
1121        18:22:31    112        23912
1121        18:22:36    112        23913
1121        18:22:51    110        23914
            ……………………..
         

从数据表NT,能按每10秒读出数据!!!

批号          时间      数据01      ID
1121        18:22:31    112        23912
1121        18:22:41    112        23913
1121        18:22:51    110        23914
            ……………………..

从数据表NT,能按每30秒读出数据!!!

批号          时间      数据01      ID
1121        18:22:31    112        23912
1121        18:23:01    112        23913
1121        18:23:31    110        23914
            ……………………..

从数据表NT,能按每60秒读出数据!!!

批号          时间      数据01      ID
1121        18:22:31    112        23913
1121        18:23:31    112        23913
1121        18:24:31    110        23914
            ……………………..

使用VB如何提出数据?

之前感谢:vbman2003!

你把所有的都查询出来,在填写表格时,只把符合你要求的填入表格即可。

用DateDiff函数来判断两条记录之间是否相间隔有5秒

jhone99 ,你好!!!

向你请教!

批号          时间      数据01          ID
1121        18:22:31    112        23912
1121        18:22:32    112        23913
1121        18:22:33    110        23914
1121        18:22:34    121        23915

18:22:31 这个时间的 31

是0~59之间任意数,请问可以通用吗?

select * from NT where (second(时间)-31) mod 5=0

请问可将31做成变量吗?
我做成变量 后,执行该语句,变量总为0,提示,无赋值!!!

请参考下列资料,可能会有你想要的答案:

http://item.taobao.com/auction/item_detail-0db2-e6d913ef380a2845faa7fd3ff102648f.jhtml?
received_or_posted=0&buyer_or_seller=0

请参考下列资料,可能会有你想要的答案:

http://item.taobao.com/auction/item_detail-0db2-e6d913ef380a2845faa7fd3ff102648f.jhtml?

received_or_posted=0&buyer_or_seller=0

31是你最早的那个秒数
select * from NT where (second(时间)-31) mod 5=0

-31无非是把秒数还原到0点来计算。就你的例子来说不能改成其他变量

引用 7 楼 clear_zero 的回复:
31是你最早的那个秒数
select * from NT where (second(时间)-31) mod 5=0

-31无非是把秒数还原到0点来计算。就你的例子来说不能改成其他变量

是不是可以先读出来当前NT中最小的那个时间点,赋值给变量!
select min(时间) from nt