数据库操作小记

PG之最近的年月日小时查询

sql 复制代码
SELECT * from pool where published_at >= CURRENT_DATE - INTERVAL '6 months' order by published_at desc 
#years、months、days、hours、minutes

ORM and、or、以及其他查询的嵌套

python3 复制代码
or_clause = []
for p in content:
    and_clause = [P.chain == p["chain"]]
    if p.get("min") and p.get("max"):
        and_clause.append(P.liquidity.between(p["min"], p["max"]))
    elif p.get("min"):
        and_clause.append(P.liquidity >= p["min"])
    elif p.get("max"):
        and_clause.append(P.liquidity <= p["max"])

    or_clause.append(and_(*and_clause))
pool_info = pool_info.filter(or_(*or_clause))
相关推荐
AugustRed1 分钟前
Flyway 数据库版本迁移 零基础完整学习文档
数据库·学习
我的xiaodoujiao6 分钟前
API 接口自动化测试详细图文教程学习系列23--结合Pytest框架使用4-前后置处理
python·学习·测试工具·pytest
weixin_BYSJ19876 分钟前
springboot旅游管理系统04470(附源码+开发文档+部署教程)
java·spring boot·python·算法·django·flask·旅游
Yvonne爱编码9 分钟前
数据库---Day9 视图(附完整数据库脚本+练习题)
数据库·mysql·oracle
minji...10 分钟前
Linux高级IO(五)epoll 的两种工作模式(LT/ET),多路转接之epoll版本的TCP服务器,对比 select/poll/epoll
linux·运维·服务器·epoll·epoll的工作模式·selectpollepoll·水平触发边缘触发
sukioe11 分钟前
Redis 入门:为什么出现、核心原理与安装配置
数据库·redis·缓存
宇砾15 分钟前
浅谈Redis(1)
数据库·redis·缓存
逸Y 仙X25 分钟前
文章六:ElasticSearch 集群通信安全权限
java·大数据·服务器·elasticsearch·搜索引擎·全文检索
kaico201829 分钟前
Python 在 Jenkins Pipeline 中的使用总结
开发语言·python·jenkins
heimeiyingwang30 分钟前
【架构实战】Canal数据同步:MySQL数据变更实时捕获
数据库·mysql·架构