【发布时间】:2020-11-05 18:26:30
【问题描述】:
在 DB 中,我有一个对象数组
[{"effectiveTo":"1603939934019","effectiveFrom":1603896734146}]
我需要检查 EffectiveFrom 是否比现在大 - 7 天或 EffectiveFrom + 1 年是否低于 EffectiveTo 我做了第一部分,但我在第二部分有点迷失,有很多演员,我仍然得到@ 987654322@ 错误出现在以下情况:
(
(value->>'effectiveFrom')::bigint > (extract('epoch' from now() - INTERVAL '7 DAYS')::bigint * 1000)
or (value->>'effectiveTo')::bigint < (extract('epoch'from((value ->>'effectiveFrom')::bigint * 1000)::timestamp + INTERVAL '1 YEAR'))::bigint
)
可能我错过了一些接近提取方法的东西。 不幸的是 EffectiveTo 是一个字符串,当 EffectiveFrom 是一个 bigint 时,我无法更改它,所以请记住它
【问题讨论】:
标签: sql arrays json postgresql datetime