首页 > 解决方案 > 如何使用 SQLAlchemy 和 Postgresql 设置时间戳精度

问题描述

我正在使用带有 postgresql 数据库的 flask-sqlalchemy。

我有一些带有时间戳的列。我这样设置它们:

class Return_attempt(db.Model):
    ''' Data related with each return attempt'''
    time_waiting_collection = \
        db.Column(db.DateTime(), server_default=db.func.localtimestamp())
    time_collected = db.Column(db.DateTime())

数据库中存储的时间戳示例(server_default):2020-02-19 19:41:36.975644

现在,我想在前端使用这个时间戳,但我只对精确到秒的时间感兴趣。在上面的例子中,我想这样显示:2020-02-19 19:41:36。

所以我的问题是,我怎样才能以这种精度存储时间戳?或者有什么方法可以轻松操纵显示时间戳的格式?(我使用 python 和 jinja2 进行模板)

谢谢!

标签: pythonpostgresqlsqlalchemyjinja2flask-sqlalchemy

解决方案


推荐阅读