代码之家  ›  专栏  ›  技术社区  ›  sasori

如何在postgresql中为日期添加加号和毫秒?

  •  0
  • sasori  · 技术社区  · 5 年前

    2021-07-23

    预期输出如下 2021-07-24 00:00:00+08 注意 +08 ?

    我试过下面这样,但我没有得到加号

    s_table.school_date + INTERVAL '1 day'

    你知道怎么做吗 +08 出现?

    2 回复  |  直到 5 年前
        1
  •  0
  •   oreopot    5 年前

    这是包括时区在内的时间。

    试着在Postgres中运行以下命令,它会返回datetime和时区 + 或 -

    SELECT NOW();
    

    编辑-01:

    请尝试以下代码:

    s_table.school_date::timestamptz + INTERVAL '1 day'
    
        2
  •  0
  •   lizzydev    5 年前

    this page from postgresql 关于不同时间戳类型的教程。

    所以你可以试试:

    (s_table.school_date + INTERVAL '1 day')::timestampz
    

    将当前值转换为带时区的时间戳。

    SET timezone='America/Los_Angeles' 或者找到当前数据库使用的时区 SHOW timezone; 您还可以使用查看数据库的所有时区 SELECT * FROM pg_timezone_names; .

    我从你那儿得到了特定时区的信息 this resource .

    我希望这有帮助!抱歉,在发送此信息之前,我无法先试用。

    编辑:看起来我有点慢!很高兴你发现了:)