运算符不存在:整数+间隔

5kgi1eie  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(300)

我有下一个问题:

AND date_part('day', some_date::date - first_day::date + interval '1 day') = some_daye

我得到了下一个错误:

ERROR:  operator does not exist: integer + interval

我怎样才能把“某个约会-第一天”变成间歇?

pbpqsu0x

pbpqsu0x1#

减去a datedate 产生 integer .
integer 不能强制转换为 interval .
把你的 date 值到 timestamp 得到一个 interval .
例如 AND date_part('day', some_date::timestamp - first_day + interval '1 day') = some_daye 或者你可以把整个表达式简化为 AND some_date - first_day + 1 = some_daye

相关问题