Oracle
 sql >> база данни >  >> RDS >> Oracle

Пример за функция на Oracle за получаване на брой дни между две дати

По-долу е даден пример за функция на Oracle, за да се изчисли броят на дните между две дати. Просто предайте две дати като параметър на тази функция и тя ще върне броя дни, които можете да използвате във вашата SQL заявка.

По-долу е функцията за получаване на броя дни между две дати в Oracle:СЪЗДАВАНЕ ИЛИ ЗАМЕНА ФУНКЦИЯ 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 IN DATE) ОТ DUAL; ВРЪЩАНЕ v_days;ИЗКЛЮЧЕНИЕ, КОГАТО ДРУГИТЕ СЛЕД ВРЪЩАТ 0;END;/Можете да го направите по-персонализиран според вашите изисквания. По-долу е примерът за горната функция, която да се използва в SQL заявка:SELECT get_days (TO_DATE ('11apr2016'), TO_DATE ('15apr2016')) КАТО дни FROM DUAL;Или я извикайте чрез PL/SQL анонимен блок:SET SERVEROUTPUT ON;DECLARE retval НОМЕР; i_от_дата ДАТА; i_to_date DATE;BEGIN i_from_date :='11 април 2016 г.'; i_to_date :='15 април 2016 г.'; retval :=get_days (i_from_date, i_to_date); DBMS_OUTPUT.put_line ('Брой дни :' || 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. Неподредени резултати в SQL

  2. SEC_CASE_SENSITIVE_LOGON Оттеглено през 12c

  3. Динамична опорна точка в oracle sql

  4. Кръстосано присъединяване в Oracle

  5. Как да премахнете част от низа в oracle