Python 脚本,为一天未更新的数据库行生成 CSV



我想写一个python脚本,为一天或更长时间没有更新的unix epoch时间的DB行生成CSV。我的脚本目前能够从查询中获得结果,并根据存储在列表中的内容生成csv。

然而,我希望它只生成一个一天内没有更新的结果的csv。我当前的代码:

cur = db2.cursor()
#SQL Queries
dbQuery ="SELECT Name FROM Items;"
dbQuery1 ="SELECT FROM_UNIXTIME(TheTime, '%W, %D %M %Y') FROM Items;"
results = []
results1 = []
cur.execute(dbQuery)
results.extend(cur.fetchall())
cur.execute(dbQuery1)
results1.extend(cur.fetchall())
with open("Times.csv", "wb") as csv_file:
csv_writer = csv.writer(csv_file, delimiter='t', quotechar=' ')
csv_writer.writerow(['Name', 'Time'])
csv_writer.writerows(zip(*[results, results1]))

~

您的问题不需要任何数据库上下文。

您需要从结果中提取一行,并通过索引或名称读取日期列。然后用datetime模块获取当前时间,并计算delta,看看它是否大于一天,例如以秒为单位(total_seconds(((。将其置于if条件中,只写符合条件的行。

你可以很容易地在谷歌上搜索我解释的任何部分

最新更新