Postgres - 将 dateString 转换为 int8

Postgres - convert dateString to int8

如何在 PostgreSQL 12 中将此字符串转换为 int8?

2021-10-18T17:45:22Z

我试过了:

TO_TIMESTAMP('2021-10-18T17:45:22Z'::text,'YYYY-MM-DD hh:mm:ss ')::int8
to_char('2021-10-18T17:45:22Z', 'YYYY-MM-DD hh:mm:ss ')::integer

以及其中的一些变体,但没有任何成功。

输入字符串无法更改,因为它是由外部软件以这种方式传递的。

你没有告诉我们整数值应该代表什么。这里的一种通用方法是使用 UNIX 时间戳。例如:

SELECT EXTRACT(epoch FROM '2021-10-18 17:45:22'::timestamp);  -- 1634579122

1634579122 是自 1970 年 1 月 1 日以来经过的秒数。