Brc's blog
首页
前端
后端
运维
  • 工作笔记
  • 分类
  • 标签
  • 归档
关于

Brc

努力中
首页
前端
后端
运维
  • 工作笔记
  • 分类
  • 标签
  • 归档
关于
  • python

  • fastapi

  • 其他

    • flask
    • SQLAlchemy
      • 使用mysql原生函数 func
  • 后端
  • 其他
Brc
2021-07-05
目录

SQLAlchemy

# 使用mysql原生函数 func

原sql

select max(RX) as RX,
	max(TX) as TX,
	max(TH + 0) as TH,
	date_format(date, "%Y-%m-%d") as date
	from firewall
	where ...
	group by date_format(date, "%Y-%m-%d");
1
2
3
4
5
6
7

转化后

filters = {
    Firewall.date >=
    datetime.datetime.now() - datetime.timedelta(days=day),
    Firewall.date <= datetime.datetime.now()
}
db.query(func.max(Firewall.RX).label("RX"),
		func.max(Firewall.TX).label("TX"),
		func.max(Firewall.TH + 0).label("TH"),
		func.date_format(Firewall.date, "%Y-%m-%d").label("date")
        ).filter(*filters).group_by(
        	func.date_format(Firewall.date, "%Y-%m-%d")).all()
1
2
3
4
5
6
7
8
9
10
11
#SQLAlchemy
Last Updated: 2021/07/05, 11:58:50
flask

← flask

最近更新
01
谷歌云创建GKE集群
07-26
02
ElastiCacheForRedis启用密码
07-26
03
upload-to-gcs
06-29
更多文章>
Theme by Vdoing | Copyright © 2021-2024 Brc | MIT License | 浙ICP备19031881号-4
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式