python mysqldb 解决format_data(a, '%Y-%d-%m')的冲突

 mobiledu2502861597 发布于 2022-10-29 04:57

当涉及到使用这个函数查询的时候 如何select 不动态传递参数 如何新添加参数就会报以下的错误
ValueError: unsupported format character 'Y' (0x59) at index 47

select date_format(dd,'%Y-%m-%d') a_dd from user ;这样没有问题
select date_format(dd,'%Y-%m-%d') a_dd from user where userid in %s;

ord_sta = (12,33)
cursor.execute(sql, params) 就出错误了 不晓得大家怎么解决

2 个回答
  • 你是用什么操作数据库的??sqlalchemy还是mysql.connector??
    如果是sqlalchemy,对查出的时间用strftime('%Y-%m-%d')方法就可以得到字符串表示的时间了

    2022-10-30 08:25 回答
  • 请使用'%%Y-%%m-%%d'当sql有%s它会进行预编译其它有%的字符就会被编译然后%Y不是任何一种。。

    2022-10-30 08:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有