如何将bigint字段格式化为Postgresql中的日期?

Ste*_*han 43 sql postgresql timestamp date bigint

我有一个bigint类型的表.该字段存储时间戳.我希望日期格式化这样的字段:

to_char( bigint_field,'DD/MM/YYYY HH24:MI:SS')

我收到以下错误:

ERROR: multiple decimal points
État SQL :42601

Qua*_*noi 79

TO_CHAR(TO_TIMESTAMP(bigint_field / 1000), 'DD/MM/YYYY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

  • @Stephan:似乎你要存储自1970年以来的毫秒数.查看更新后的内容. (2认同)

小智 5

这取决于 bigint 值代表什么 - 纪元时间的偏移量,与否。

select to_timestamp(20120822193532::text, 'YYYYMMDDHH24MISS')
Run Code Online (Sandbox Code Playgroud)

返回

“2012-08-22 19:35:32+00”


Ren*_*uez 5

这对我有用

to_timestamp( bigint_field/1000)::date
Run Code Online (Sandbox Code Playgroud)