Python скрипт, который генерирует CSV для строк БД, которые не обновлялись в течение дня - PullRequest
0 голосов
/ 10 июля 2020

Я хочу написать сценарий python, который будет генерировать 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]))

~

1 Ответ

1 голос
/ 10 июля 2020

Ваш вопрос не требует контекста базы данных.

Вам нужно взять строку из результатов и прочитать столбец даты через индекс или имя. Затем возьмите текущее время с модулем datetime и посчитайте дельту и убедитесь, что она больше дня, например, в количестве секунд (total_seconds ()). Поместите это в условие if при записи только тех строк, которые попадают в это условие.

Вы можете легко погуглить любую часть моего объяснения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...