python - 如何通过 python 将 current_timestamp 插入 Postgres

标签 python postgresql datetime

我需要在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/

相关文章:

python - 重试时celery何时调用on_failure

python - 如何在所有正则表达式匹配之前/之后获取字符串的不匹配头/尾

python - 如何使用 matplotlib 将 det unix 时间值从 txt 文件转换为日期值?

postgresql - 为什么将本地 Postgres 恢复到 AWS RDS 后 SQL 语法发生变化?

postgresql - 如何强制客户端对 postgresql 使用 SSL?

javascript - setMinutes 未得到预期结果

python - pd.to_datetime() 解析正确的日期格式时出现奇怪的错误

python - Dict_values'对象不支持索引

python - Python 通用加密哈希库中的 Whirlpool

postgresql - 在结果集 PostgreSQL 中创建自动增量列