Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用SQLAlchemy ORM指定PostgreSQL DateStyle属性_Python_Postgresql_Sqlalchemy - Fatal编程技术网

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

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

PostgreSQL支持使用此处提到的DateStyle属性指定日期格式, . (链接最初是指向8.3版本的文档)


我找不到任何关于如何定义此属性的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日期时间格式化操作,目前运行良好。