sql >> Database >  >> RDS >> Oracle

DateDiff() gebruiken in Oracle

Waarom denk je dat het geen goed idee is om twee datums af te trekken om het aantal dagen ertussen te krijgen? Dat is zeker de standaardmanier om dat soort datumberekeningen te doen in Oracle.

DateDiff is geen functie die in Oracle bestaat. Ik weet dat het bestaat in SQL Server. Je kunt natuurlijk je eigen functie schrijven en die noemen

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

Het is echter niet duidelijk welk voordeel je hebt als je dit doet in plaats van gewoon door te gaan met het aftrekken van de twee datums.



  1. orakel hiërarchische query startclausule van join

  2. SELECT * of SELECT specifieke kolommen

  3. Wat is de beste escape-tekenstrategie voor Python/MySQL-combo?

  4. Kunnen opmerkingen de prestaties van opgeslagen procedures belemmeren?