在PostgresSQL中将整数转换为时间戳

时间:2018-12-06 16:41:33

标签: postgresql timestamp integer

我正在PostgreSQL中创建一个视图。我有一个表,其中的列year为整数类型,并希望将其转换为具有特定月份/日期的新列中的timestamp without time zone,例如:

year | date
-----------
1999 | 1999-08-31
0    | 0

所有年份都应进行'08 -31'

当前,我有:

CASE When year > 0 Then concat(year, '-08-31') AND to_timestamp(year):: timestamp without time zone 
ELSE 0 END AS date

但这是一场灾难。...

1 个答案:

答案 0 :(得分:2)

您可以使用:

let d = moment("2018-07-16T02:40:20.000Z", "YYYY-MM-DD HH:mm:ss.SSSZ").add(moment().utcOffset()).format("YYYY-MM-DD HH:mm:ss")

对于非正数年份,这将为您提供NULL值。