如何在 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()
我确定它与 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()