暂无图片
timestamp后面那个时区时间怎么去掉?
我来答
分享
上善若水
2021-10-09
timestamp后面那个时区时间怎么去掉?


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Lucifer三思而后行
暂无图片

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 提供两种存储时间戳的数据类型:

  • 不带时区的 TIMESTAMP
  • 带时区的 TIMESTAMPTZ

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

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

可参考:https://www.cnblogs.com/personblog/p/11126299.html

暂无图片 评论
暂无图片 有用 2
暂无图片
上善若水
题主
2021-10-09
谢谢大神
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏