Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przykład funkcji Oracle, aby uzyskać liczbę dni między dwiema datami

Poniżej podano przykład funkcji Oracle do obliczenia liczby dni między dwiema datami. Po prostu przekaż dwie daty jako parametr do tej funkcji, a zwróci ona liczbę dni, których możesz użyć w zapytaniu SQL.

Poniżej znajduje się funkcja pozwalająca na uzyskanie liczby dni między dwiema datami w Oracle:FUNKCJA UTWÓRZ LUB ZAMIEŃ get_days (i_from_date W DACIE, i_do_date W DACIE) LICZBA ZWROTU TO v_dni LICZBA;BEGIN SELECT TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days Z PODWÓJNY; RETURN v_days;WYJĄTEK, KIEDY INNI TEŻ ZWRACAJĄ 0;END;/Możesz dostosować go do swoich wymagań. Poniżej znajduje się przykład powyższej funkcji do użycia w zapytaniu SQL:SELECT get_days (TO_DATE ('11 kwietnia 2016'), TO_DATE ('15 kwietnia 2016')) AS days FROM DUAL;Lub wywołaj ją przez anonimowy blok PL/SQL:SET SERVEROUTPUT ON;DECLARE zwrot NUMER; i_od_data DATA; data i_do_daty;BEGIN data_i_od_daty :='11 kwietnia 2016'; i_do_data :='15 kwietnia 2016'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Liczba dni:' || retval);END;/
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd DYLD_LIBRARY_PATH klienta natychmiastowego Oracle

  2. Kiedy wywołuję PreparedStatement.cancel() w aplikacji JDBC, czy faktycznie zabija to w bazie danych Oracle?

  3. Podstawowa tabela audytu wyzwalaczy Oracle

  4. Jak wybrać pierwszą 1 i uporządkowaną według daty w Oracle SQL?

  5. Dołącz do forum pytań i odpowiedzi dla programistów