数据库操作小记

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))
相关推荐
Evan芙5 分钟前
使用inotify + rsync和sersync实现文件的同步,并且总结两种方式的优缺点
java·服务器·网络
爱笑的眼睛1113 分钟前
PyTorch自动微分:超越基础,深入动态计算图与工程实践
java·人工智能·python·ai
qq_4798754315 分钟前
systemd-resolved.service实验实战3
linux·服务器·c++
爱打代码的小林20 分钟前
python基础(mysql)
数据库·mysql
码农阿豪22 分钟前
从 Oracle 到金仓:一次真实迁移经历的复盘与思考
数据库·oracle·金仓数据库
Daily Mirror26 分钟前
Day33 类的装饰器
python
·云扬·28 分钟前
深入理解InnoDB锁机制:从理论到实验验证
数据库·mysql
angushine28 分钟前
服务器网络连接突然暴增如何分析
运维·服务器
一颗宁檬不酸31 分钟前
Oracle PL/SQL 过程与游标实战分享:马拉松赛事管理系统
数据库·sql·oracle
染指111032 分钟前
72.渗透-Mysql基础-选择数据库
数据库·oracle