SQLAlchemy / PostgreSQL 未创建具有正确时间戳格式的列



我有以下表格正在创建。 在脚本中运行此命令以填充数据库后,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

SQLAlchemy 中的DateTime列默认为timezone=False。设置timezone=True如下所示:

Column('created_at', DateTime(timezone=True), server_default=func.current_timestamp())

最新更新