PostgreSQL 中的日期时间格式?

DateTime format in PostgreSQL?

谁能告诉我如何在 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

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

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