Python Mysql unsupported format character 'Y' (0x59) at index xx
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)
俗人昭昭,我独昏昏。俗人察察,我独闷闷。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)