我正在使用Postgres和SQLAlchemy作为ORM。
我有此查询,但似乎无法将其转换为SQLAlchemy。
select to_timestamp(create_time)::date from inventory_item
create_time列是纪元时间。该查询的结果是这样的:
2019-02-24
这是我到目前为止尝试过的
InventoryItem.query.with_entities(db.func.to_timestamp(InventoryItem.create_time)).filter_by(inventory_id="1810092340894EA").first()
此查询的结果是这个。
(datetime.datetime(2018, 10, 9, 23, 40, 17, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=480, name=None)),)
我只想要日期,不包括时间。
我尝试了带标签的重复答案,但是没有用。
InventoryItem.query.with_entities(cast(InventoryItem.create_time, Date)).filter_by(order_id="1810092340894EA").first()
结果:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) cannot cast type integer to date