Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本,该脚本为包含';我一天内没有更新_Python_Sql_Csv - Fatal编程技术网

Python脚本,该脚本为包含';我一天内没有更新

Python脚本,该脚本为包含';我一天内没有更新,python,sql,csv,Python,Sql,Csv,我希望编写一个python脚本,该脚本将为数据库行生成一个在一天或更长时间内没有更新的unix纪元时间的CSV。我的脚本目前能够从查询中获得结果,并根据列表中存储的内容生成csv 不过,我希望它只生成一个csv的那些结果没有在一天内更新。我当前的代码: cur = db2.cursor() #SQL Queries dbQuery ="SELECT Name FROM Items;" dbQuery1 ="SELECT FROM_UNIXTIME(TheTime

我希望编写一个python脚本,该脚本将为数据库行生成一个在一天或更长时间内没有更新的unix纪元时间的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模块计算当前时间并计算增量,然后查看它是否大于一天,例如秒数(total_seconds())。 把它放在if条件中,只写符合条件的行


你可以用谷歌搜索我解释的任何部分,非常简单

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

您需要从结果中获取一行,并通过索引或名称读取日期列。 然后使用datetime模块计算当前时间并计算增量,然后查看它是否大于一天,例如秒数(total_seconds())。 把它放在if条件中,只写符合条件的行


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

谢谢你,马克,我会试试你的建议!谢谢Maks,我会试试你的建议!