SQLAlchemy / PostgreSQL не создает столбец с правильным форматом отметки времени - PullRequest
0 голосов
/ 24 октября 2018

У меня есть следующая таблица, которую я создаю.После запуска этого сценария для заполнения базы данных столбцы created_at возвращаются со значением «2018-10-24 19: 47: 22.60331».

Я не получаю смещение часового поясахотя https://www.postgresql.org/docs/9.2/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT показывает, что эта функция добавляет смещение часового пояса.

def simulation_version_metadata(metadata):
    simulation_version = Table('simulation_version', metadata,
                               Column('id', Integer, primary_key=True),
                               Column('simulation_id', None,
                                      ForeignKey('simulation.id')),
                               Column('created_at', DateTime,
                                      server_default=func.current_timestamp()),
                               Column('updated_at', DateTime,
                                      server_default=func.current_timestamp()),
                               )
    return simulation_version

1 Ответ

0 голосов
/ 24 октября 2018

DateTime столбцы в SQLAlchemy по умолчанию timezone=False.Набор timezone=True нравится:

Column('created_at', DateTime(timezone=True), server_default=func.current_timestamp())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...