【发布时间】:2013-05-13 21:04:29
【问题描述】:
我不明白 Y 的 ValueError。我用 %... 转义...
table = town+"_history"
db.execute("SELECT DATE_FORMAT(snapdate,'%%Y-%%m-%%d') AS date, SUM( population ) AS accountpopulation, count( blockid ) AS number_block FROM %s WHERE blockid =%%s GROUP BY snapdate ORDER BY snapdate DESC LIMIT 7" % table, (blockid))
【问题讨论】:
-
您能提供更多信息吗?桌子上有什么?传递给结果格式字符串的内容(即,给具有“%Y”的字符串的内容是什么?
-
@SethMMorton:MySQL
DATE_FORMAT()函数需要一个使用%Y等格式代码的格式字符串。但是使用%运算符的Python字符串格式化操作也是如此,支持%sSQL参数的MySQL数据库也是如此通过使用%运算符的字符串格式化。