Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQL Query DIFFDATE retorna identificador inválido


No Oracle, você pode apenas subtrair dois dias para obter a diferença:
SELECT ORDERS.ORDERID,
       ORDERS.CUSTOMERID,
       ORDERS.ORDERDATE,
       ORDERS.SHIPDATE,
       (ORDERS.SHIPDATE - ORDERS.ORDERDATE)
FROM ORDERS;

Seu código usa uma função do SQL Server que não está definida no Oracle.

Se os valores tiverem componentes de tempo que você não deseja:
SELECT ORDERS.ORDERID,
       ORDERS.CUSTOMERID,
       ORDERS.ORDERDATE,
       ORDERS.SHIPDATE,
       TRUNC(ORDERS.SHIPDATE) - TRUNC(ORDERS.ORDERDATE)
FROM ORDERS;