【发布时间】:2014-08-09 15:15:30
【问题描述】:
为了逃避 % 我们可以做如下。
cur.execute("SELECT DATE_FORMAT(END_DATE, '%%Y-%%m-%%d') FROM CALENDAR_DETAILS", ())
但是有什么想法,如何将日期格式传递给执行方法,如下所示?
cur.execute("SELECT DATE_FORMAT(END_DATE, %s) FROM CALENDAR_DETAILS", "%%Y-%%m-%%d")
我得到 cur.fetchone() 的结果为 '%Y-%m-%d' 而不是第二条语句的格式化日期值。
非常感谢。
【问题讨论】:
-
“得到结果”是什么意思?你能显示
cur._executed吗? -
@TalKremerman cur._executed 给出字符串而不转义 % 作为 "SELECT DATE_FORMAT(END_DATE, '%%Y-%%m-%%d') FROM CALENDAR_DETAILS"
标签: python string python-2.7 mysql-python