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

3
1个回答

5
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的日期时间格式化操作,目前运行良好。 - shrivatsa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接