Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

Python, mysql, вывести сообщения datetime которых < актуального времени на 1 час

#python #mysql #дата #datetime


Например в БД есть такие данные:

id  |        date         |  message
1   2018-11-13 12:00:00      Сообщение 1
2   2018-11-13 13:00:00      Сообщение 2
3   2018-11-13 14:00:00      Сообщение 3


Например актуальный datetime 2018-11-13 14:00:00

Как можно вывести только те даты, которые меньше от актуального datetime хотя бы
на 1 час? В моем случае это Сообщение 2 и Сообщение 1
    


Ответы

Ответ 1



Попробуйте так: q="""SELECT id, date, message FROM table_name WHERE date < DATE_SUB(?, INTERVAL 1 HOUR)""" cur = con.cursor() cur.execute(q, (actual_date,)) # NOTE: `actual_date` should be an instance of [datetime] for row in cur.fetchall(): print(row)

Комментариев нет:

Отправить комментарий