sql >> Databasteknik >  >> RDS >> Oracle

SQL-fråga DIFFDATE Returnerar ogiltig identifierare

I Oracle kan du bara subtrahera två dagar för att få skillnaden:

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

Din kod använder en SQL Server-funktion som inte är definierad i Oracle.

Om värdena har tidskomponenter som du inte vill ha:

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



  1. Mysql-transaktion:commit och rollback

  2. Bevilja alla på ett specifikt schema i db till en grupproll i PostgreSQL

  3. Importera XML-fil i Oracle XML DB Repository

  4. SQLSTATE[23000]:Överträdelse av integritetsbegränsning:1217