sql >> Base de Datos >  >> RDS >> Oracle

La consulta SQL DIFFDATE devuelve un identificador no válido

En Oracle, puede restar dos días para obtener la diferencia:

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

Su código utiliza una función de SQL Server que no está definida en Oracle.

Si los valores tienen componentes de tiempo que no desea:

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