在Flask SqlAlchemy查询中使用to_char

莱昂纳多拉我

在我的Flask模型中,我具有以下列:

datetime = db.Column(db.DateTime, nullable=False, default=datetime.now)  

当我从PostgreSql数据库填充行时,得到以下信息:

2020-07-03 18:12:49.362271
2020-07-04 09:21:34.644202

现在,我想使用to_charPostgresql中函数来格式化那些结果查询应为:

select to_char(datetime, 'YYYY-MM-DD HH24:MI:SS') as datetime from order_detail;

结果是这样的:

---------------------
 2020-07-03 18:12:49
 2020-07-04 09:21:34
(2 rows)

当查询order_detail时,如何告诉Flask-SqlAlchemy执行该函数

重要提示:我不想在Flask应用程序中进行格式化,而是想让Postgresql格式化结果

亚当·KG

使用column_property()func()假设您的模型名为Foo

from sqlalchemy import func
from sqlalchemy.orm import column_property

class Foo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    datetime = db.Column(db.DateTime, nullable=False, default=datetime.now)
    formatted_datetime = column_property(func.to_char(datetime, 'YYYY-MM-DD HH24:MI:SS'))

# print(Foo.query.all()[0].formatted_datetime)
# ->'2020-07-04 06:59:09'

如果模型的属性名称为datetime这很重要,则需要为基础列赋予其他属性名称,并使用其namekwarg引用该列

class Foo2(db.Model):
    __tablename__ = 'foo'
    id = db.Column(db.Integer, primary_key=True)
    orig_datetime = db.Column(db.DateTime, name='datetime', nullable=False, default=datetime.now)
    datetime = column_property(func.to_char(orig_datetime, 'YYYY-MM-DD HH24:MI:SS'))

# print(Foo2.query.all()[0].datetime)
# ->'2020-07-04 06:59:09'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Flask-SQLAlchemy查询

来自分类Dev

在Flask中使用jQuery

来自分类Dev

使用Python + Flask-SqlAlchemy进行查询的默认范围

来自分类Dev

使用Postgresql从Flask-SQLAlchemy中的JSON字段查询值

来自分类Dev

如何使用flask sqlalchemy使过滤查询更有效?

来自分类Dev

使用Flask-SQLAlchemy进行多对多查询

来自分类Dev

在Flask中使用SQLAlchemy创建数据库

来自分类Dev

在多个uWSGI进程中使用Flask-SQLAlchemy

来自分类Dev

如何在Flask SQLAlchemy中使用SUM聚合函数?

来自分类Dev

Flask-SQLAlchemy查询多对多

来自分类Dev

Flask-SQLAlchemy查询中的结果数

来自分类Dev

如何通过sqlalchemy查询从Flask流CSV?

来自分类Dev

flask-sqlalchemy什么是in子句查询语法?

来自分类Dev

执行flask-SQLAlchemy子查询

来自分类Dev

层次结构中的Flask SQLAlchemy查询

来自分类Dev

Flask / SQLAlchemy - 无法正确查询关系

来自分类Dev

Flask SQLAlchemy 查询 beetwen 2 表

来自分类Dev

如何在Flask Peewee中使用更新查询?

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

如何解决在香草SQLAlchemy和Flask-SQLAlchemy中使用相同模型的方法?

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

Flask SQLAlchemy分页错误

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-SQLAlchemy TimeoutError

来自分类Dev

Flask/SQLAlchemy Insert Into Database

来自分类Dev

Flask + SqlAlchemy ALTER表

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

无法安装Flask SQLAlchemy

来自分类Dev

有关使用Flask + MySQL + Flask-SQLAlchemy的问题