Postgres插入带有时区的时间戳数据

时间:2020-06-01 14:23:54

标签: postgresql

我有一个表,该表包含两列,每列的类型为带时区的时间戳。我想为当前日期每隔一小时(从4到5)插入数据。 时区为格林尼治标准时间 示例-带有时区的timestamp类型的start_date和end_date。

今天的日期是2020-06-01

我希望在开始日期为2020-06-01T04:00:00Z,在结束日期为2020-06-01T05:00:00Z。

插入表(开始日期,结束日期)值(???)

我正在尝试类似'<<today>>'::date + 'T04:00:00Z'的方法,但这给了我错误。

1 个答案:

答案 0 :(得分:1)

根据PostgreSQL documnetation + interval可以解决以下问题:

INSERT INTO `table` (`start_date`, `end_date`) 
VALUES (
    '<<today>>'::date + interval '4 hour',
    '<<today>>'::date + interval '5 hour'
);