我需要在PG中插入行,其中一个字段是带有时间戳的日期和时间,这是事件发生的时间,所以我不能使用 --> 插入时Postgres的current_timestamp函数,那怎么能然后,我将之前收集的时间和日期以与 current_timestamp 在该时间点创建的格式相同的格式插入到 pg 行中。
最佳答案
如果您使用 psycopg2
(可能还有其他一些客户端库),您可以简单地传递一个 Python datetime
对象作为 parameter到 SQL 查询:
from datetime import datetime, timezone
dt = datetime.now(timezone.utc)
cur.execute('INSERT INTO mytable (mycol) VALUES (%s)', (dt,))
(这里假设在数据库端使用 timestamp with time zone
类型。)
列出了更多可以适应 SQL 的 Python 类型(并在执行查询时作为 Python 对象返回)here .
关于python - 如何通过 python 将 current_timestamp 插入 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018214/