查看了文档:https://www.postgresql.org/docs/9.3/static/datatype-datetime.html
表8-9显示了timestamp [ (p) ] with time zone
,但是方括号和普通括号让我很不爽,也没有例子说明如何实现它。
例如,如果我有以下内容,我将如何使some_time
列保存PST时间戳而不是UTC?
CREATE TABLE "mytable" (
id SERIAL PRIMARY KEY,
some_time TIMESTAMP
);
发布于 2018-04-18 12:49:23
不能使用指定时间戳类型的时区声明列。文档中的p表示精度。
时间、时间戳和间隔接受可选的精度值p。
关于p的值
对于时间类型,使用8字节整数存储时p的允许范围为0到6,使用浮点存储时为0至10。
我认为您希望使用timestamp without time zone
列,然后使用AT TIME ZONE
将它们转换到所需的时区。
SELECT some_time AT TIME ZONE 'PST', some_time AT TIME ZONE 'UTC+2' FROM mytable;
小提琴
https://stackoverflow.com/questions/49899271
复制相似问题