【发布时间】:2016-12-05 22:30:36
【问题描述】:
以下代码不起作用,因为 datetime 以这种形式返回值: datetime.date(2016, 12, 5)。数据库中的信息是作为日期时间输入的,所以我认为 SQL lite 能够处理它。
唯一的区别是事件表中的日期有小时和分钟,因此是 LIKE,因为我试图提取当天的所有事件。
第一天
date1 = (datetime.datetime.now() + datetime.timedelta(days=1)).date()
rows1 = db.execute ("SELECT * FROM events WHERE date LIKE :date ORDER BY date", date = date1)
错误
rows1 = db.execute ("SELECT * FROM events WHERE date LIKE :date ORDER 按日期”,日期 = 日期 1) 文件 “/usr/lib/python3/dist-packages/cs50/sql.py”,第 41 行,在执行中 raise RuntimeError(e) RuntimeError: 不知道如何直接引用 值 datetime.date(2016, 12, 5)
我该如何解决这个问题?
【问题讨论】:
标签: python sql sqlite datetime