软件下载吧文章资讯

分类分类

PostgreSQL TIMESTAMP类型 时间戳操作

2024-02-14 10:19作者:下载吧

PostgreSQL 提供两种存储时间戳的数据类型: 不带时区的 TIMESTAMP 和带时区的 TIMESTAMPTZ。

TIMESTAMP 数据类型可以同时存储日期和时间,但它不存储时区。这意味着,当修改了数据库服务器所在的时区时,它里面存储的值不会改变。

TIMESTAMPTZ 数据类型在存储日期和时间的同时还能正确处理时区。PostgreSQL 使用 UTC 值来存储 TIMESTAMPTZ 数据。在向 TIMESTAMPTZ 字段插入值的时候,PostgreSQL 会自动将值转换成 UTC 值,并保存到表里。当从一个 TIMESTAMPTZ 字段查询数据的时候,PostgreSQL 会把存储在其中的 UTC 值转换成数据库服务器、用户或当前连接所在的时区。

TIMESTAMP 和 TIMESTAMPTZ 都使用8字节存储空间。如下所示:

SELECT
typname,
typlen
FROM
pg_type
WHERE
typname ~ ‘^timestamp’;
typname | typlen
————-+——–
timestamp | 8
timestamptz | 8
(2 rows)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消