使用python循环和比较数据库条目

时间:2016-11-07 10:56:34

标签: python mysql

我有一个mysql数据库,我在这里得到称重机结果条目,如下所示:

0      2016-11-06 08:36:19
7300   2016-11-06 08:43:11
19200  2016-11-06 08:43:12
35980  2016-11-06 08:43:17
45600  2016-11-06 08:43:21
45820  2016-11-06 08:43:27
45840  2016-11-06 08:43:28
45860  2016-11-06 08:43:29
26940  2016-11-06 08:44:34
19760  2016-11-06 08:44:36
3440   2016-11-06 08:44:38
0      2016-11-06 08:44:44
1400   2016-11-06 08:46:00
7120   2016-11-06 08:46:04
11240  2016-11-06 08:46:06
11220  2016-11-06 08:46:10
11240  2016-11-06 08:46:11
11220  2016-11-06 08:46:12
3940   2016-11-06 08:46:51
0      2016-11-06 08:46:56

当称重机上有东西时,条目将开始从0更新到重量机器上物体的实际重量,但是直到它们达到实际重量我才能获得所有值。当3-4条的差异小于50公斤时,我们处于真正的重量。然后重量将再次降至0,并且当有东西在它上面时将开始相同的cicle。从上面的例子中,这些是我感兴趣的条目:

45840  2016-11-06 08:43:28
11220  2016-11-06 08:46:10

我正在考虑将每个条目与下一个条目进行比较,当3个条目的差异小于50公斤时,获取其中一个条目并继续这样做以获得其他条目,但我不知道我究竟能做到什么在Python中执行此操作。

这是我必须要开始的:

import MySQLdb
database = MySQLdb.connect (host="localhost", user = "bla", passwd = "0000", db = "tracking")
cursor = database.cursor()

query = "SELECT weight, added_date FROM balance_events WHERE added_date BETWEEN 'this will be a user input start date' AND 'this will be a user input end date' ORDER BY `added_date` DESC"
cursor.execute(query)

db= cursor.fetchall()
for i in db:
    print i[1] # I get all the weight values in that added_date interval.

如何进行for循环以获得所需的输出?还有办法检查added_date的时间戳,以便将权重事件(0到0)的时间约束为5分钟以上,并忽略持续时间不超过5分钟的时间吗?

0 个答案:

没有答案