如何在 psycopg2 中将日期转换为字符串?

How to cast date to string in psycopg2?

我确定它与 here 所述的注册自定义类型转换有关。但是,我不确定该怎么做。

我想做的是这样的: SELECT * FROM table 如果列是 date 类型,我希望 psycopg2 将其转换为 Python 字符串而不是日期时间。

我找到了操作方法:

def register_New_Date():
    # Cast PostgreSQL Date as Python string
    # Reference:
    # 1. http://initd.org/psycopg/docs/extensions.html#psycopg2.extensions.new_type
    # 2. http://initd.org/psycopg/docs/advanced.html#type-casting-from-sql-to-python
    # 1082 is OID for DATE type.
    NewDate = psycopg2.extensions.new_type((1082,), 'DATE', psycopg2.STRING)
    psycopg2.extensions.register_type(NewDate)

然后运行:

register_New_Date()