python - 将 python 日期时间与 mysql 日期时间进行比较

标签 python mysql datetime compare

我是一个完全的初学者,我有一个测试 mysql 数据库设置。我目前正在尝试检查数据库中列出的备份开始时间是否在当天中午 12 点之前。使用以下方法将时间输入表中:

UPDATE Clients SET backup_started=NOW() WHERE id=1;

我目前正在尝试的是:

now = datetime.datetime.now()
today12am = now.replace(hour=0, minute=0, second =0,)
dbu.cursor.execute('SELECT id, company_name, backup_started,\
backup_finished FROM Clients WHERE backup_started>' + today12am)
data = dbu.cursor.fetchone()
print (data)

我知道它正在尝试将 datetime.datetime 与字符串进行比较,而这正是它遇到问题的地方。我的问题是实现此目标的最佳方法是什么?

错误:

TypeError: cannot concatenate 'str' and 'datetime.datetime' objects

最佳答案

使您的查询参数化:

dbu.cursor.execute("""
    SELECT 
        id, company_name, backup_started, backup_finished 
    FROM 
        Clients 
    WHERE 
        backup_started > %s""", (today12pm, ))

关于python - 将 python 日期时间与 mysql 日期时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29395420/

相关文章:

php - MYSQL三元数据库选择

c# - .NET DateTimePicker 中的毫秒值

python - "syscall-template.S: No such file or directory"是 GDB 还是我的程序的错误

python - 我可以使用 python-docx 更改 MS Word 中的文本而不丢失特征吗?

python - 有没有一种使用范围创建元组列表的有效方法?

python - 如何在 Numpy 中就地扩展数组?

mysql - 如何通过联合查找NOT NULL列?

mysql - Solr 与 MySQL 的自动完成性能对比

java - 将完整的 Java 日期(例如 8.00am 2013-06-19)转换为一个时间(即 8.00am 1970-01-01)

c++ - 在类/对象中存储日期和时间的最佳做法是什么?