sql >> Database >  >> RDS >> Oracle

Oracle-functievoorbeeld om het aantal dagen tussen twee datums te krijgen

Hieronder wordt een voorbeeld van een Oracle-functie gegeven om het aantal dagen tussen twee datums te berekenen. Geef gewoon twee datums door als parameter aan deze functie en het zal het aantal dagen retourneren, dat u in uw SQL-query kunt gebruiken.

Hieronder is de functie om het aantal dagen tussen twee datums in Oracle te krijgen: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 VAN DUBBELE; RETURN v_days;UITZONDERING WANNEER ANDEREN DAN 0 RETOURNEREN;END;/U kunt het meer op maat maken volgens uw vereisten. Hieronder staat het voorbeeld van de bovenstaande functie om te gebruiken in SQL-query:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) AS days FROM DUAL;Of roep het aan via PL/SQL anoniem blok:SET SERVEROUTPUT ON;DECLARE terugval NUMMER; i_van_datum DATUM; i_to_date DATE;BEGIN i_from_date :='11apr2016'; i_to_date :='15apr2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Aantal dagen :' || ophaaldatum);END;/
  1. ABS() Functie in Oracle

  2. Gebruik FILEGROUP_ID() om de ID van een bestandsgroep in SQL Server te retourneren

  3. Sjabloonpatronen en -modificaties voor datum-/tijdopmaak in PostgreSQL

  4. Hoe het resultaat van Oracle SQL in een bestand in Windows uit te voeren?