sql >> Databasteknik >  >> RDS >> Oracle

Använder DateDiff() i Oracle

Varför tror du att det inte är en bra idé att subtrahera två datum för att få antalet dagar mellan dem? Det är verkligen standardsättet att göra den typen av datumräkning i Oracle.

DateDiff är inte en funktion som finns i Oracle. Jag vet att det finns i SQL Server. Du kan naturligtvis skriva din egen funktion och kalla den

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

Det är dock inte uppenbart vilken nytta du får av att göra det här istället för att bara fortsätta att subtrahera de två datumen.



  1. Hur man hanterar/använder specialtecken som procent (%) och et-tecken (&) i Oracle SQL-frågor

  2. SQL Server Import och Export Wizard Fel vid export till PostgreSQL

  3. Upptäck och hantera när en databasfråga går fel

  4. Hur man hittar om ett värde finns inom en VARRAY