【发布时间】:2022-08-18 14:46:05
【问题描述】:
我有一个 postgres 数据库,其中有一个表,该表有一列是 postgres 时间戳(TIMESTAMP [])的数组。由于某些原因,我需要将此列转换为 unix 时间戳 (INTEGER[]) 的整数数组。当我以某种方式更改数据类型时,我想在列中转换一些数据(现有时间戳数组)。
我不太精通sql,曾尝试在谷歌上搜索答案,而我能拼凑的最好的是:
ALTER TABLE crafting_bays
ALTER COLUMN phases_started_at TYPE integer[]
USING phases_started_at::integer[];
不过,这给了我 sql 转换错误,说一些关于无法将没有区域的时间戳转换为整数的通用信息。我想我需要以某种方式手动执行此操作,只是不太确定如何解决它。
谢谢
-
我无法想象为什么有人会丢弃有用的
timestamp并使用可怕的时代。 -
您知道这很可能会产生新问题吗?如何提取一个月、一周等。如何使用智能索引等保持快速查询。这些整数带来的所有新挑战
标签: sql postgresql