sql >> Database >  >> RDS >> Oracle

SQL-query DIFFDATE retourneert ongeldige id

In Oracle kun je gewoon twee dagen aftrekken om het verschil te krijgen:

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

Uw code gebruikt een SQL Server-functie die niet is gedefinieerd in Oracle.

Als de waarden tijdcomponenten hebben die u niet wilt:

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



  1. Een join uitvoeren over meerdere heterogene databases, b.v. PostgreSQL en MySQL

  2. Hulp bij betalingsstatus PayPal Terugbetaald Omgekeerd Gedeeltelijk terugbetaalde IPN's

  3. HTML-tabel ontleden met Oracle

  4. Rails Migration veranderende kolom om Postgres-arrays te gebruiken