sql >> Databasteknik >  >> RDS >> Oracle

Oracle-funktionsexempel för att få antal dagar mellan två datum

Ett exempel på en Oracle-funktion ges nedan för att beräkna antalet dagar mellan två datum. Skicka bara två datum som parameter till den här funktionen så returnerar den antalet dagar som du kan använda i din SQL-fråga.

Nedan finns funktionen för att få antalet dagar mellan två datum i Oracle:CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) RETUR NUMBERIS v_days NUMBER;BEGIN VÄLJ TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days FRÅN DUBBEL; RETURNERA v_days;EXCEPTION NÄR ANDRA SEDAN RETURNERAR 0;END;/Du kan göra det mer anpassat enligt dina krav. Nedan är exemplet för ovanstående funktion att använda i SQL-frågan:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Eller ring den genom PL/SQL anonym block:SET SERVEROUTPUT ON;DECLARE återgång NUMBER; i_from_date DATUM; i_to_date DATE;BEGIN i_from_date :='11apr2016'; i_to_date :='15 apr 2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Antal dagar :' || retval);END;/
  1. Få aktuellt inloggnings-ID i SQL Server (T-SQL)

  2. Konvertera den nya raden till XML i en Oracle Trigger

  3. En indexerad vybugg med skalära aggregat

  4. Ad-hoc anslutningssträngar och heterogena frågor för MS Access