python - flask_sqlalchemy生成的sql不正确
问题描述
这是我的代码
today_user = db.session.execute("""select sum(money) from tb_recharge where state = 1 and date_format(create_time,'%Y') = '2021'""")
输出结果
2021-03-25 16:43:17,070 INFO sqlalchemy.engine.base.Engine SHOW VARIABLES LIKE 'sql_mode'
2021-03-25 16:43:17,070 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,077 INFO sqlalchemy.engine.base.Engine SHOW LIKE 'lower_case_table_names'
2021-03-25 16:43:17,077 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,091 INFO sqlalchemy.engine.base.Engine SELECT DATABASE()
2021-03-25 16:43:17,092 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,104 INFO sqlalchemy.engine.base.Engine show collation where `Charset` = 'utf8mb4' and `Collation` = 'utf8mb4_bin'
2021-03-25 16:43:17,105 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,112 INFO sqlalchemy.engine.base.Engine SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2021-03-25 16:43:17,112 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,119 INFO sqlalchemy.engine.base.Engine SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2021-03-25 16:43:17,119 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,130 INFO sqlalchemy.engine.base.Engine SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_bin AS anon_1
2021-03-25 16:43:17,131 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,153 INFO sqlalchemy.engine.base.Engine BEGIN (implicit)
2021-03-25 16:43:17,154 INFO sqlalchemy.engine.base.Engine select sum(money) from tb_recharge
where state = 1 and date_format(create_time,'%%Y') = '2021'
2021-03-25 16:43:17,154 INFO sqlalchemy.engine.base.Engine ()
2021-03-25 16:43:17,352 INFO sqlalchemy.engine.base.Engine ROLLBACK
我希望date_format(create_time,'%Y') = '2021'
但是date_format(create_time,'%%Y') = '2021'
。
解决方案
推荐阅读
- python - Lambda 函数未在具有“if-else”值的字典中执行
- amazon-web-services - 您可以从 S3 加载标准 zeppelin 解释器设置吗?
- python - win32com的问题
- javascript - 如何在同一个express函数中将项目添加到两个表中(mysql)
- wpf - WPF 自定义用户控件属性绑定始终默认值
- css - 为什么我们不能使用 css 在 bootstrap 4 中更改徽章类的颜色?
- reactjs - 反应 setState 回调不显示当前状态
- spring-boot - 使用 @Autowired 和 @PersistenceContext 注释 EntityManager 有什么区别?应该首选哪一个?
- python - 如何扩大限制以包括 48 小时内的最长工作时间?
- python - 为什么我不能在函数内创建类对象?