Oracle
 sql >> Database >  >> RDS >> Oracle

Query SQL DIFFDATE Restituisce un identificatore non valido

In Oracle, puoi semplicemente sottrarre due giorni per ottenere la differenza:

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

Il tuo codice utilizza una funzione di SQL Server che non è definita in Oracle.

Se i valori hanno componenti temporali che non desideri:

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