Python 如何使用SQLAlchemy ORM指定PostgreSQL DateStyle属性
PostgreSQL支持使用此处提到的DateStyle属性指定日期格式, . (链接最初是指向8.3版本的文档)Python 如何使用SQLAlchemy ORM指定PostgreSQL DateStyle属性,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,PostgreSQL支持使用此处提到的DateStyle属性指定日期格式, . (链接最初是指向8.3版本的文档) 我找不到任何关于如何定义此属性的SQLAlchemy ORM文档参考。有可能做到这一点吗?SQLAlchemy利用DBAPI(通常是psycopg2)将日期值封送到对象和从对象封送数据,然后可以使用标准python技术以任何方式格式化/解析。因此,不需要数据库端日期格式化功能 如果要设置此变量,只需执行PG的set语句: conn = engine.connect() conn.e
我找不到任何关于如何定义此属性的SQLAlchemy ORM文档参考。有可能做到这一点吗?SQLAlchemy利用DBAPI(通常是psycopg2)将日期值封送到对象和从对象封送数据,然后可以使用标准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()
SQLAlchemy利用DBAPI(通常是psycopg2)将日期值封送到对象和从对象封送数据,然后可以使用标准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日期时间格式化操作,目前运行良好。谢谢,这很有效。同时,正如您所提到的,我使用了python日期时间格式化操作,目前运行良好。