有关日期/时间数据类型的文档声明timestamp with timezone
占用 8 个字节,而time with timezone
占用 12 个字节。它们都具有相同的分辨率(1 微秒),并且表面上timestamp with timezone
存储的信息更多。
谁能解释这种行为?
time with timezone
由于同一页面上解释的原因,我不打算使用。
有关日期/时间数据类型的文档声明timestamp with timezone
占用 8 个字节,而time with timezone
占用 12 个字节。它们都具有相同的分辨率(1 微秒),并且表面上timestamp with timezone
存储的信息更多。
谁能解释这种行为?
time with timezone
由于同一页面上解释的原因,我不打算使用。
time with time zone
存储微秒(8 字节)和时区(4 字节)。timestamp with time zone
仅存储微秒并在显示时间转换时区。由于该time with time zone
类型在概念上很奇怪,因此需要显式存储时区。您实际上不需要 8 个字节来存储一天中的微秒数,但 4 个字节是不够的。如果你真的想要,你可能会为 设计一种更紧凑的存储格式time with time zone
,但实际上没人关心。