当前位置: 首页 > 工具软件 > Yat > 使用案例 >

Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146

戚甫
2023-12-01

转载文章如下:https://www.cnblogs.com/wlios/p/7553005.html

今天对于根据datetime的一个字段来查询相关数据时,报了一个错误信息,具体信息,原因,解决方法如下:

(1)、错误信息:ValueError: unsupported format character 'Y' (0x59) at index 146

(2)、产生原因:因为python执行的sql中存在类似DATE_FORMAT(CREATE_TIME, ‘%Y-%m-%d’) 的写法,
其中%Y与python的参数%s冲突

(3)解决方法:将DATE_FORMAT(CREATE_TIME, ‘%Y-%m-%d’) 修改为DATE_FORMAT(CREATE_TIME, ‘%%Y-%%m-%%d’) 即可。

(4)底下有朋友评论说,如果入参SQL是放在字符串中拼接好再放入执行的, 需要再加一层: DATE_FORMAT(CREATE_TIME, '%%%%Y-%%%%m-%%%%d')

 类似资料: