unsupported format character 'Y'报错问题解决

1.原始sql语句

query_sql = """
                SELECT a.plateform_type, DATE_FORMAT(a.create_date, '%Y-%m-%d') the_date, COUNT(*) the_count FROM (
                SELECT DISTINCT n.plateform_type, DATE_FORMAT(n.create_time, '%Y-%m-%d') create_date, n.shop_id FROM ncrm_login n
                WHERE n.create_time>='%s' AND n.create_time<'%s' ) a
                GROUP BY a.plateform_type, the_date
                ORDER BY a.plateform_type, the_date;""" % (start_time, end_time)

2.报错信息

unsupported format character 'Y' (0x59) at index 71

3.解决办法:日期格式化表达式多加一个%

python中写SQL语句时遇到date_format(the_date, %Y-%m-%d)与%s拼接sql语句时无法格式化,需要在%Y-%m-%d每个%前面再加一个%----date_format(the_date, %%Y-%%m-%%d)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值