【发布时间】:2021-05-28 19:34:13
【问题描述】:
_SQL = """SELECT u.first_name, u.last_name,
DATE_FORMAT(a.arrival_time, '%H:%i:%s') AS arrival_time,
DATE_FORMAT(a.leave_time, '%H:%i:%s') AS leave_time
FROM attendance a JOIN users u ON (a.user_id = u.user_id)
WHERE DATE_FORMAT(a.arrival_time, '%Y-%m-%d') = %s"""
cursor.execute(_SQL, (str(datetime.date.today()), ))
您好,执行此查询会产生错误:
mysql.connector.errors.ProgrammingError: Not enough parameters for the SQL statement
在我看来,这个查询似乎是正确的。任何人都可以在查询中有什么问题吗?帮助将不胜感激
【问题讨论】:
-
你可以check this out.
-
在您的格式字符串中,使用
%%s转义@Georg 答案中所建议的%或%S。
标签: mysql python-3.x mariadb mysql-python