日期之间的SQLAlchemy界限

2024-04-27 14:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下疑问:

query_news = sa.select([relaciones_laborales.c.PersonalPerId])
               .where(relaciones_laborales.c.RelLabFch.between(sa.bindparam('p1d'),sa.bindparam('p2d')))

如果我是正确的,那么BETWEEN中的边界不包括在内,例如范围表示法(p1d,p2d),也不包括[p1d,p2d]。在

假设我要编写一个条件,它表示RelLabFch属性大于或等于p1d且小于p2d的范围[p1d,p2d),我需要显式地将条件写为这样:

^{pr2}$

有没有一种更简单的方法来编写上面表示[p1d, p2d)的代码,它与>= p1d AND < p2d相同?在


Tags: sabetweenwhere条件queryselectnewsbindparam
1条回答
网友
1楼 · 发布于 2024-04-27 14:35:22

使用SQL BETWEEN运算符将以包含方式计算范围。在

BETWEEN 10 AND 20与[10,20]相同。在

要编写一个表示[10,20]的简单查询,可以按照Ilja Everilä的建议执行以下操作。在

query_news = sa.select([relaciones_laborales.c.PersonalPerId])
               .where(relaciones_laborales.c.RelLabFch >= sa.bindparam('p1d') & \
                      relaciones_laborales.c.RelLabFch < sa.bindparam('p2d'))

相关问题 更多 >