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

SQL-forespørgsel DIFFDATE returnerer ugyldig identifikator

I Oracle kan du bare trække to dage fra for at få forskellen:

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

Din kode bruger en SQL Server-funktion, der ikke er defineret i Oracle.

Hvis værdierne har tidskomponenter, som du ikke ønsker:

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



  1. Send e-mail ved hjælp af PLSQL

  2. Django og PostgreSQL - værdien er for lang til, at typetegn varierer (512)

  3. Sammenkæd en streng og et tal i PostgreSQL

  4. Hvordan cacher PostgreSQL erklæringer og data?