📜  小于日期查询 sqlachemy - SQL (1)

📅  最后修改于: 2023-12-03 14:53:56.143000             🧑  作者: Mango

小于日期查询 SQLalchemy - SQL

在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(主键),nameemailcreated_at。然后我们插入了一些数据,其中包括一些created_at早于2022年3月1日的数据。

最后,我们使用<运算符查询了created_at < datetime(2022, 3, 1)的所有行,并打印了结果。

这就是SQLalchemy中小于日期查询的示例。