如何通过 Python 将 current_timestamp 插入 Postgres?

17 Mar 2025 | 阅读 2 分钟

PostgreSQL 支持两种数据类型来处理时间戳:timestamp 和 timestamptz。Timestamp 数据类型允许我们创建不基于时区的时间戳。同样,timestamptz 可以帮助我们创建带时区的时间戳。可以使用 timestamp 数据类型存储日期和时间。但是,它不包含时区信息。这意味着,如果更改数据库服务器的时区,数据库中存储的时间戳值不会立即更新,在这种情况下,将使用 timestamptz 数据类型。

示例

下面的代码说明了数据类型。psycopg2.connect() 方法用于连接数据库。可以通过 connection.cursor() 方法创建游标。execute() 方法执行指定的 SQL 命令。创建了一个名为 timestamp_data 的表。将格式化为字符串的时间戳添加到创建的表中。然后从表中检索值。在表中,我们可以看到 timestamp_timezone 列以及时区。

输出

How to insert current_timestamp into Postgres via Python