我有一个PostgreSQL数据库,用于存储包含时区(UTC偏移量)的日期时间.我使用了timestampz
类型,因为它似乎是我所需要的,但是当我插入DateTime时,UTC偏移量被转换为UTC+00:
例如,如果我插入2022-10-20 00:00:00+01
,实际存储的数据就变成了2022-10-19 23:00:00+00
.
这看起来不像Mutch,但我们在这个过程中丢失了一些信息.有没有一种方法可以在不添加列来存储信息(或时区)的情况下保持偏移量?
我有一个PostgreSQL数据库,用于存储包含时区(UTC偏移量)的日期时间.我使用了timestampz
类型,因为它似乎是我所需要的,但是当我插入DateTime时,UTC偏移量被转换为UTC+00:
例如,如果我插入2022-10-20 00:00:00+01
,实际存储的数据就变成了2022-10-19 23:00:00+00
.
这看起来不像Mutch,但我们在这个过程中丢失了一些信息.有没有一种方法可以在不添加列来存储信息(或时区)的情况下保持偏移量?
不,在这方面,PostgreSQL可以说与SQL标准有所不同.如果要保留时区信息,则需要另加一列.如果这样做,请考虑存储像Europe/Paris
这样的IANA时区名称,而不是UTC偏移量.