Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Używanie DateDiff() w Oracle

Dlaczego uważasz, że odejmowanie dwóch dat nie jest dobrym pomysłem, aby uzyskać liczbę dni między nimi? To z pewnością standardowy sposób wykonywania tego rodzaju arytmetyki dat w Oracle.

DateDiff nie jest funkcją istniejącą w Oracle. Wiem, że istnieje w SQL Server. Możesz oczywiście napisać własną funkcję i wywołać ją

CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
                                     p_dt2 IN DATE )
  RETURN NUMBER
IS
BEGIN
  RETURN p_dt1 - p_dt2;
END;

Nie jest jednak oczywiste, jakie korzyści czerpiesz z tego, zamiast po prostu kontynuować odejmowanie dwóch dat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się z Oracle z c#

  2. Funkcja SOUNDEX() w Oracle

  3. Zmienna/dosłowna zamiana kursorów PL/SQL?

  4. Instrukcja Java Oracle jdbc SELECT

  5. Uciekanie znaków kontrolnych w Oracle XDB