gpt4 book ai didi

python - 如何使用 SQLAlchemy ORM 指定 PostgreSQL DateStyle 属性

转载 作者:行者123 更新时间:2023-11-29 12:05:55 25 4
gpt4 key购买 nike

PostgreSQL 支持使用此处提到的 DateStyle 属性指定日期格式, http://www.postgresql.org/docs/current/interactive/runtime-config-client.html#GUC-DATESTYLE . (链接最初是指向 8.3 版本的文档)。

我找不到任何关于如何定义此属性的 SQLAlchemy ORM 文档引用。有可能吗?

最佳答案

SQLAlchemy 使用 DBAPI,通常是 psycopg2,将日期值编码到和来自 python datetime对象——然后你可以使用标准的 python 技术以任何你想要的方式格式化/解析。因此不需要数据库端的日期格式化功能。

如果确实要设置这个变量,直接执行PG的SET语句即可:

conn = engine.connect()
conn.execute("SET DateStyle='somestring'")
# work with conn

使它对所有连接都是全局的:

from sqlalchemy import event
from sqlalchemy.engine import Engine

@event.listens_for(Engine, "connect")
def connect(dbapi_connection, connection_record):
cursor = dbapi_connection.cursor()
cursor.execute("SET DateStyle='somestring'")
cursor.close()

关于python - 如何使用 SQLAlchemy ORM 指定 PostgreSQL DateStyle 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com