【问题标题】:SQLAlchemy / PostgreSQL not creating column with the correct timestamp formatSQLAlchemy / PostgreSQL 未创建具有正确时间戳格式的列
【发布时间】:2019-03-29 08:07:58
【问题描述】:

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

【问题讨论】:

    标签: python postgresql datetime sqlalchemy timezone


    【解决方案1】:

    SQLAlchemy 中的DateTime 列默认为timezone=False。设置timezone=True点赞:

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

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多