我想将太平洋时间转换为UTC。然而,我必须首先根据日期将时间转换为PST或PDT。有没有SQL函数可以做到这一点,或者有人对创建这个函数有什么建议吗?
您提供的链接作为时间戳指南几乎毫无用处。如果要使用时区,请将时间戳存储在timestamp with time zone
字段中。timezone
实际上不会被存储,但是时间戳将被存储为UTC
。无论何时输入timestamp
,都会将其旋转到UTC
值。这使得以后更容易进行有价值的工作。如果要考虑DST
转换,则需要使用完整的时区名称,例如US/Pacific
,因为它们涵盖了构成标准/夏令时时区的两个偏移量(PST/PDT
(。正如您所发现的,使用偏移量PST(-08)
或PDT(-07)
可以获得固定的偏移量,而不考虑日期。