【发布时间】:2018-05-15 09:01:26
【问题描述】:
我将 csv 数据上传到 postgres 的表格中。其中一列是具有时代填充的字符变化列。输入的数据如下:
Example record: 1507656308.
纪元字符变化列转换为时间戳列如下:
select
TIMESTAMP WITH TIME ZONE 'epoch' + timestamp::integer * INTERVAL '1 second' as timestamp
from
table
结果看起来不错,我继续这样做。我住在荷兰,在这里我们每年有两次冬夏交替。显然我的数据没有区别。
我试图找出我当前的时区。我这样做了:
SELECT EXTRACT(TIMEZONE FROM timestamp) FROM table;
导致:
3,600.0000
当我试图弄清楚我的一般时区时,我得到了这个:
show timezone
= Europe/Berlin
如何让我的时间戳来识别夏季和冬季?还是我做错了什么?
【问题讨论】:
-
要支持时区/夏令时,您应该使用 timestamptz 数据类型 insetad
标签: postgresql timestamp