我想在包含时区并知道夏令时的 postgresql 中插入时间数据类型。这就是我所做的:
CREATE TABLE mytable(
...
start_time time(0) with time zone,
end_time time(0) with time zone
)
INSERT INTO mytable(start_time, end_time)
VALUES(TIME '08:00:00 MST7MDT', TIME '18:00:00 MST7MDT')
我收到以下错误:
类型时间的无效输入语法:“08:00:00 MST7MDT”
如果我使用“MST”而不是“MST7MDT”,它会起作用,但我需要它来了解 DST。我也尝试使用“美国/埃德蒙顿”作为时区,但我得到了同样的错误。
用时区和 DST 插入时间值(不是时间戳)的正确方法是什么?
编辑:我实际上想使用“美国/埃德蒙顿”语法