Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Abfrage DIFFDATE gibt einen ungültigen Bezeichner zurück

In Oracle können Sie einfach zwei Tage abziehen, um die Differenz zu erhalten:

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

Ihr Code verwendet eine SQL Server-Funktion, die nicht in Oracle definiert ist.

Wenn die Werte Zeitkomponenten haben, die Sie nicht wollen:

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