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

Oracle-funktionseksempel for at få antal dage mellem to datoer

Et eksempel på en Oracle-funktion er givet nedenfor for at beregne antallet af dage mellem to datoer. Bare send to datoer som parameter til denne funktion, og den vil returnere det antal dage, som du kan bruge i din SQL-forespørgsel.

Nedenfor er funktionen til at få antallet af dage mellem to datoer i Oracle:CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) RETURN NUMBERIS v_days NUMBER;BEGIN SELECT TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days. FRA DOBBELT; RETURN v_days;EXCEPTION NÅR ANDRE SÅ RETURNERER 0;END;/Du kan gøre det mere tilpasset efter dit krav. Nedenfor er eksemplet for ovenstående funktion til brug i SQL-forespørgsel:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Eller kald det gennem PL/SQL anonym blok:SET SERVEROUTPUT ON;DECLARE retval NUMBER; i_from_date DATE; i_to_date DATE;BEGIN i_from_date :='11apr2016'; i_to_date :='15. april 2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Antal dage:' || retval);END;/
  1. Find indeks over sidste forekomst af en understreng ved hjælp af T-SQL

  2. Henter UTF-8 tekst fra MySQL i R returnerer ????

  3. SQL undtagen

  4. Find ud af, om et objekt er en fremmednøgle med OBJECTPROPERTY() i SQL Server