TypeError:格式字符串的参数不足 - 使用%Y-%m时的Python SQL连接

For*_*ner 5 python mysql compiler-errors python-3.5

with engine.connect() as con:

    rs = con.execute("""
                        SELECT  datediff(STR_TO_DATE(CONCAT(year,'-',month,'-',day), '%Y-%m-%d') , current_date()) 
                        from TABLE 
                        WHERE datediff(STR_TO_DATE(CONCAT(year,'-',month,'-',day), '%Y-%m-%d') , current_date()) < 900
                        group by STR_TO_DATE(CONCAT(year,'-',month,'-',day), '%Y-%m-%d');
                    """)
Run Code Online (Sandbox Code Playgroud)

我觉得编译器与'%Y-%m-%d'混淆了,我可能错了.有人可以帮助我如何避免这个错误:

类型错误:格式字符串的参数不足

ale*_*lay 9

它看到你的%标志,并认为你想格式化字符串.我相信你应该能够替换它们%%以表明你想要角色,而不是格式替换.