【问题标题】:Postgres insert data for timestamp with timezonePostgres为带有时区的时间戳插入数据
【发布时间】:2020-09-19 21:08:15
【问题描述】:

我有一个表,其中有两列,每列都是带时区的时间戳。我想以一小时的间隔(从 4 到 5)插入当前日期的数据。 时区是格林威治标准时间 示例 - 带有时区的时间戳类型的 start_date 和 end_date。

今天的日期是 2020-06-01

我希望 start_date 为 2020-06-01T04:00:00Z,end_date 为 2020-06-01T05:00:00Z。

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

我正在尝试'<<today>>'::date + 'T04:00:00Z' 之类的东西,但它给了我错误。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    根据PostgreSQL documnetation+ interval可以像这样解决这个问题:

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

    【讨论】:

    • 我想在 GMT 中插入它
    • 这是一个奇怪的想法;阅读参考的文档。特别是“9.9.3 AT TIME ZONE”部分。 @SlavaRozhnev 并没有提供他们自己的利益——而是你的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2011-12-27
    • 1970-01-01
    • 2014-07-27
    • 2020-11-05
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多