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

Използване на DateDiff() в Oracle

Защо смятате, че не е добра идея да извадите две дати, за да получите броя на дните между тях? Това със сигурност е стандартният начин за извършване на този вид аритметика с дати в Oracle.

DateDiff не е функция, която съществува в Oracle. Знам, че съществува в SQL Server. Можете, разбира се, да напишете своя собствена функция и да я извикате

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

Не е очевидно обаче каква полза ще извлечете от това, вместо просто да продължите да изваждате двете дати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Замяна на променлива/буквал за PL/SQL курсори?

  2. Обяснете ЗА в Oracle

  3. Как да разрешите ORA-06512 на ред номер

  4. Проблем с ограничение на външен ключ в Oracle

  5. Oracle SQL филтър за заявки в JOIN ON срещу WHERE