【问题标题】:DateTime format in PostgreSQL?PostgreSQL中的日期时间格式?
【发布时间】:2019-07-23 19:49:57
【问题描述】:

谁能告诉我如何在PostgreSQL 中将2018-01-15T08:54:45.000Z 更改为2018-01-15 08:54:45

这是我的时间戳:2018-01-15T08:54:45.000Z 是文本格式。 我需要将它分成两个不同的列,例如一个用于唯一日期:2018-01-15,另一个用于唯一时间:08:54:45

【问题讨论】:

    标签: postgresql date datetime datetime-format time-format


    【解决方案1】:

    您应该能够直接将您的文本转换为timestamp,然后再次转换为datetime 以获得两个不同的列:

    SELECT
      ('2018-01-15T08:54:45.000Z'::timestamp)::time AS time,
      ('2018-01-15T08:54:45.000Z'::timestamp)::date AS date
    ; 
    

    【讨论】:

    • 您好@Andrew Whitaker,非常感谢您的回答。此代码正确转换了timestamp,但它在第二个之后显示了一些额外的数字,例如15:30:59.00163。就我而言,它的工作类似于UPDATE table_name SET time = ('timestamp'::TIMESTAMP)::timestamp(0);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    相关资源
    最近更新 更多