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 日以来经过的秒数。
如何在 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 日以来经过的秒数。