sql >> Databáze >  >> RDS >> Oracle

SQL dotaz DIFFDATE vrátí neplatný identifikátor

V Oracle stačí odečíst dva dny, abyste získali rozdíl:

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

Váš kód používá funkci SQL Server, která není definována v Oracle.

Pokud hodnoty obsahují časové složky, které nechcete:

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



  1. Jak správně používat strftime a datetime pomocí knihovny Room?

  2. MySQL Multi-Delete. Je možné vícenásobně odstranit odkazované řádky?

  3. docker.io – Docker propojení mezi aplikačními a databázovými kontejnery

  4. Jak získat id řádku, který jsem právě vložil php/mysql