Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL заявка DIFFDATE връща невалиден идентификатор

В Oracle можете просто да извадите два дни, за да получите разликата:

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

Вашият код използва функция на SQL Server, която не е дефинирана в Oracle.

Ако стойностите имат времеви компоненти, които не искате:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Някакво въздействие върху производителността в Oracle за използване LIKE 'string' vs ='string'?

  2. Искам да дам разрешения на потребител да вижда EMP таблицата

  3. Съвпадение на Oracle SQL Regexp_replace

  4. Текст за търсене на Oracle с различни от английски знаци

  5. Как да импортирате Oracle 11g RMAN backupset на нов сървър на база данни?