Как фильтровать в sqlalchemy в базу postgresql TIMESTAMP с учетом часового пояса
В postgresql есть поле Timestamp:
class WorkReport(Base):
__tablename__ = 'workreports'
timereg: Mapped[datetime.datetime] = mapped_column(TIMESTAMP(timezone=True), comment='Время создания записи')
Сохраняю текущее время так:
tz = pytz.timezone("Europe/Moscow")
timereg=datetime.datetime.now(tz=tz)
Сохраняет в базу с поясом +00, то есть если в 2.15 ночи 1.06 сохранить будет так:
В sqlalchymy не могу получить дату с учетом пояса. То есть 23.15 в UTC это еще прошлый 5-й месяц. Как в запросе получить все записи за 6-й месяц, включая эту?
works = session.query(WorkReport).filter(
WorkReport.user == user_id).filter(
extract('month', WorkReport.timereg) == 6).all()
Таким способом не попадает, так как думает что месяц 5-й у записи.
Как через sqlalchemy или сохранять московское время, или достать с учётом часового пояса?
