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

时间:2014-03-01 12:04:50

标签: python mysql sqlalchemy

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

SELECT DATE(`record_date`) FROM Users

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

session.query(Users.record_date).all()

我该怎么做?

1 个答案:

答案 0 :(得分:3)

提供别名

  SELECT DATE(`record_date`) as record_d FROM Users

然后使用此

 session.query(Users.record_d).all()

如果想直接进行,请尝试此

your_dates = session.query(cast(Users.record_date, DATE)).all()

编辑:

your_dates = session.query(func.DATE(Users.record_date)).all()