SQL查询DIFFDATE返回无效的标识符

时间:2016-02-02 02:13:23

标签: sql oracle

我试图使用diffdate显示2列之间的天数差异,使用以下代码:

SELECT
  ORDERS.ORDERID,
  ORDERS.CUSTOMERID,
  ORDERS.ORDERDATE,
  ORDERS.SHIPDATE,
  DATEDIFF ( DAY, ORDERS.ORDERDATE, ORDERS.SHIPDATE)
FROM
  ORDERS

但它出现了无效的标识符 - 我哪里出错?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在Oracle中,您可以减去两天来获得差异:

public class Field{
    private CellElement[][] field;

    ...
}

您的代码使用的是Oracle中未定义的SQL Server函数。

如果值包含您不想要的时间组件:

SELECT ORDERS.ORDERID,
       ORDERS.CUSTOMERID,
       ORDERS.ORDERDATE,
       ORDERS.SHIPDATE,
       (ORDERS.SHIPDATE - ORDERS.ORDERDATE)
FROM ORDERS;