https://www.cnblogs.com/iAmSoScArEd/p/16264440.html - 我超怕的
报错:Python Mysql unsupported format character 'Y' (0x59) at index xx
报错代码
sql = ''' SELECT DATE_FORMAT(created_at,'%Y-%m-%d %H:%i:00'),COUNT(0) FROM table_name WHERE created_at >= %s GROUP BY 1 ''' args = (timeStart) # 这报错了 sql.execute(sql,args)
原因:
MySQL时间格式串 '%Y-%m-%d %H:%i:00' 中的“%”被当作格式符处理了。
修改方式:
网上的方法乱七八糟,各种加“%”,我自己想了个最简单的方法,就是把时间这串直接作为参数传递就行了。
修改代码(修改地方见红色)
sql = ''' SELECT DATE_FORMAT(created_at,%s),COUNT(0) FROM table_name WHERE created_at >= %s GROUP BY 1 ''' args = ('%Y-%m-%d %H:%i:00',timeStart) # 这报错了 sql.execute(sql,args)