postgre是否有SQL函数可以根据日期转换为PST或PDT



我想将太平洋时间转换为UTC。然而,我必须首先根据日期将时间转换为PST或PDT。有没有SQL函数可以做到这一点,或者有人对创建这个函数有什么建议吗?

您提供的链接作为时间戳指南几乎毫无用处。如果要使用时区,请将时间戳存储在timestamp with time zone字段中。timezone实际上不会被存储,但是时间戳将被存储为UTC。无论何时输入timestamp,都会将其旋转到UTC值。这使得以后更容易进行有价值的工作。如果要考虑DST转换,则需要使用完整的时区名称,例如US/Pacific,因为它们涵盖了构成标准/夏令时时区的两个偏移量(PST/PDT(。正如您所发现的,使用偏移量PST(-08)PDT(-07)可以获得固定的偏移量,而不考虑日期。

最新更新