从Postgresql EPOCH列中减去日期



我有以下代码,我试图简单地从日期减去5天。日期以EPOCH时间(毫秒,13个数字)的形式存储在t.d date_created字段中。但是由于某些原因,代码不能工作,出现以下错误。任何建议都会有帮助的!!

[42883] ERROR: operator does not exist: timestamp with time zone -提示:没有操作符匹配给定的名称和参数类型。您可能需要添加显式类型强制转换。

下面的代码:

SELECT to_timestamp(t.date_Created / 1000) - 5 FROM task_mgmt.teams t LIMIT 5;

你需要减去一个interval

to_timestamp(t.date_Created / 1000) - interval '5 days'

整数只能直接从date的值中减去,不能从timestamp的值中减去。

我建议用算术:

t.date_created - 5 * 24 * 60 * 60 * 1000

最新更新