转载文章如下: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')