从 SQLAlchemy 中的时间戳中选择日期

Moh*_*ouf 3 python mysql sqlalchemy

我在 python 中使用 SQLAlchemy,我想从列类型时间戳中选择日期,以执行此查询:

SELECT DATE(`record_date`) FROM Users
Run Code Online (Sandbox Code Playgroud)

我通过 sql alchemy 制作了这段代码,但它会返回时间戳:

session.query(Users.record_date).all()
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

ech*_*_Me 5

取个别名

  SELECT DATE(`record_date`) as record_d FROM Users
Run Code Online (Sandbox Code Playgroud)

然后用这个

 session.query(Users.record_d).all()
Run Code Online (Sandbox Code Playgroud)

如果想直接做,那么试试这个

your_dates = session.query(cast(Users.record_date, DATE)).all()
Run Code Online (Sandbox Code Playgroud)

编辑:

your_dates = session.query(func.DATE(Users.record_date)).all()
Run Code Online (Sandbox Code Playgroud)