我已经写了一个查询,因此我可以根据平均订单日期查看过期订单的人。该查询将在PostgreSQL数据库上运行,并将从Java进程执行。
然而在线:
CASE WHEN
(max(date_trunc('day', dateordered))-
min(date_trunc('day', dateordered)) ) /
count(distinct dateordered) + 5 <
date_trunc('day',now()) -
max(date_trunc('day', dateordered)) THEN 'ORDEROVERDUE' ELSE
null
END
我收到错误消息:
运算符不存在:整数&lt;间隔
我已经阅读了许多有类似问题的问题,但没有一个问题可以解决我的特定问题。
如果我改变我的查询:
CASE WHEN
(max(dateordered::date) - min(dateordered::date) )/
count(distinct dateordered) + 5 <
now()::date - max(dateordered::date) THEN
'ORDEROVERDUE' ELSE null
END
然后它在数据库上运行,但是我无法在eclipse的过程中使用这种语法。
我对SQL的理解让我失望。我理解错误背后的一般原因,但我无法创建解决方案。
有没有办法以消除错误的方式更改此行,我仍然可以获得所需的结果?