Oracle
 sql >> Base de données >  >> RDS >> Oracle

La requête SQL DIFFDATE renvoie un identifiant non valide

Dans Oracle, vous pouvez simplement soustraire deux jours pour obtenir la différence :

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

Votre code utilise une fonction SQL Server qui n'est pas définie dans Oracle.

Si les valeurs ont des composants de temps que vous ne voulez pas :

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