PostgreSQL:运算符不存在:整数<间隔

时间:2017-02-22 19:12:51

标签: sql postgresql syntax

我已经写了一个查询,因此我可以根据平均订单日期查看过期订单的人。该查询将在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的理解让我失望。我理解错误背后的一般原因,但我无法创建解决方案。

有没有办法以消除错误的方式更改此行,我仍然可以获得所需的结果?

0 个答案:

没有答案