我有下一个问题:
AND date_part('day', some_date::date - first_day::date + interval '1 day') = some_daye
我得到了下一个错误:
ERROR: operator does not exist: integer + interval
我怎样才能把“某个约会-第一天”变成间歇?
pbpqsu0x1#
减去a date 从 date 产生 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
date
integer
interval
timestamp
AND date_part('day', some_date::timestamp - first_day + interval '1 day') = some_daye
AND some_date - first_day + 1 = some_daye
1条答案
按热度按时间pbpqsu0x1#
减去a
date
从date
产生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