📅  最后修改于: 2023-12-03 14:53:56.143000             🧑  作者: Mango
在SQLalchemy中,我们可以使用<
运算符进行小于日期的查询。下面是一个示例:
from datetime import datetime
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, DateTime, select
engine = create_engine('sqlite:///example.db')
metadata = MetaData()
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('email', String),
Column('created_at', DateTime)
)
metadata.create_all(engine)
conn = engine.connect()
# 插入一些数据
conn.execute(users.insert().values(name='John', email='john@example.com', created_at=datetime(2022, 1, 1)))
conn.execute(users.insert().values(name='Alice', email='alice@example.com', created_at=datetime(2022, 2, 1)))
conn.execute(users.insert().values(name='Bob', email='bob@example.com', created_at=datetime(2022, 3, 1)))
conn.execute(users.insert().values(name='Eva', email='eva@example.com', created_at=datetime(2022, 4, 1)))
# 查询created_at小于某个日期的数据
result = conn.execute(users.select().where(users.c.created_at < datetime(2022, 3, 1)))
for row in result:
print(row)
我们首先创建一个SQLite数据库,并在其中创建一个名为users
的表。表中有4个列:id
(主键),name
,email
和created_at
。然后我们插入了一些数据,其中包括一些created_at
早于2022年3月1日的数据。
最后,我们使用<
运算符查询了created_at < datetime(2022, 3, 1)
的所有行,并打印了结果。
这就是SQLalchemy中小于日期查询的示例。