繁体   English   中英

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

[英]Python script which generates a CSV for DB rows which haven't updated in a day

我正在寻找编写一个 python 脚本,该脚本将为 DB 行生成一个 CSV,其中 unix 纪元时间在一天或更长时间内没有更新。 我的脚本目前能够从查询中获取结果,并根据存储在列表中的内容生成 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 模块获取当前时间并计算增量,并查看它是否大于一天,例如以秒数 (total_seconds()) 为单位。 把它放在 if 条件中只写那些符合条件的行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM