Postgresql 中的字符串到时间戳

Esb*_*rdt 3 sql string postgresql timestamp

问题

如何将字符串转换为时间戳?

我找到的文档和所有答案都显示了如何使用 to_timestamp 函数将字符串列转换为时间戳,但这显然不适用于单个字符串。

我尝试过的

to_timestamp('2019-09-20 13:59', 'DD-MM-YYYY HH24:MI:SS')

Cast('2019-09-20 13:59' as timestamp)
Run Code Online (Sandbox Code Playgroud)

我想做的事

我想向表中添加一列,并以此日期作为重复值。

-- Creating timestamp column
ALTER TABLE my_table ADD creation_date timestamp

-- Repeating timestamp 
UPDATE my_table  SET creation_date = TO_TIMESTAMP('2019-09-20 13:59', 'YYYY-MM-DD HH24:MI')
Run Code Online (Sandbox Code Playgroud)

Fah*_*hmi 7

您可以尝试以下操作 - 将格式掩码从 更改'DD-MM-YYYY HH24:MI:SS''YYYY-MM-DD HH24:MI:SS'

演示版

select to_timestamp('2019-09-20 13:59', 'YYYY-MM-DD HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)