+ -
当前位置:首页 → 问答吧 → 数据存储到本地文件,并存入数据库,按照时间戳查询。

数据存储到本地文件,并存入数据库,按照时间戳查询。

时间:2011-11-10

来源:互联网

问题具体是这样的:客户端程序1s发送一次数据给服务器,将1min的数据存储到dat文件内(dat文件按时间(精确到min)戳命名),同时在数据库内插入含有该时间戳的行(也就是说,1min的数据只在数据库中插入一次),现在假设数据表有很多行,如何读取10min内的数据呢?

作者: wxwlife2006   发布时间: 2011-11-10

与具体数据库有关:
SQLServer: where 时间字段 > DateAdd(mi,-10, getdate())
Oracle: where 时间字段 > sysdate-10/60/24
MySQL: where 时间字段 > NOW() - INTERVAL 10 minute 

作者: nanman   发布时间: 2011-11-10

13年老程,果然不一样。

作者: magong   发布时间: 2011-11-10

我用的是SQLServer2005数据库,能具体解释一下吗?谢谢!
引用 1 楼 nanman 的回复:
与具体数据库有关:
SQLServer: where 时间字段 > DateAdd(mi,-10, getdate())
Oracle: where 时间字段 > sysdate-10/60/24
MySQL: where 时间字段 > NOW() - INTERVAL 10 minute

作者: wxwlife2006   发布时间: 2011-11-10

问题再详细说明一下,比如说我在2011-11-10 22:54:33收到的数据为100,200,200;将数据存到2011_11_10_22_54.dat文件内,同样2011-11-10 22:54:34也是存到该文件内,知道54min结束,将该记录存到数据库中为100(数据行号) 2011_11_10_22_54(时间戳);下面每分钟都是重复上面操作,假设有了1h的数据,我要查一个时间段的数据,并输出。输出结果应该为:
100,200,200
100,200,200
100,200,200
······

作者: wxwlife2006   发布时间: 2011-11-10