sql >> Database teknologi >  >> RDS >> Oracle

Brug af DateDiff() i Oracle

Hvorfor mener du, at det ikke er en god idé at trække to datoer fra for at få antallet af dage imellem dem? Det er bestemt standardmåden at lave den slags datoregning i Oracle.

DateDiff er ikke en funktion, der findes i Oracle. Jeg ved det findes i SQL Server. Du kan selvfølgelig skrive din egen funktion og kalde det

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

Det er dog ikke indlysende, hvilken fordel du får ved at gøre dette i stedet for blot at fortsætte med at trække de to datoer fra.



  1. SQL mange til mange vælger

  2. Hvordan opretter man et indeks for elementer i et array i PostgreSQL?

  3. Hvordan giver man en bruger adgang til alle lagrede procedurer på mysql?

  4. SELECT COUNT(*) er langsom, selv med where-sætning