问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
5M
SQL要求只写 timestamp 等效于timestamp without time zone,并且PostgreSQL鼓励这种行为。
可以尝试:
select current_timestamp(0)::timestamp without time zone;
select now()::timestamp;
SELECT '2011-01-01 00:00:00'::TIMESTAMP;
PostgreSQL 提供两种存储时间戳的数据类型:
TIMESTAMPTIMESTAMPTZTIMESTAMP 数据类型可以同时存储日期和时间,但它不存储时区。这意味着,当修改了数据库服务器所在的时区时,它里面存储的值不会改变。
TIMESTAMPTZ 数据类型在存储日期和时间的同时还能正确处理时区。PostgreSQL 使用 UTC 值来存储 TIMESTAMPTZ 数据。在向 TIMESTAMPTZ 字段插入值的时候,PostgreSQL 会自动将值转换成 UTC 值,并保存到表里。当从一个 TIMESTAMPTZ 字段查询数据的时候,PostgreSQL 会把存储在其中的 UTC 值转换成数据库服务器、用户或当前连接所在的时区。
评论
有用 2
墨值悬赏