Novedades
Música
 
PELIGROSA (Single) de Micro TDH (Letra, Música)
Caramelo de Rocco Hunt, Lola Indigo, Elettra Lamborghini (Letra, Música)
Prende y Apaga de Ryan Castro, Farina (Letra, Música)
La Chain de Emilia (Letra, Música)
No Te Contesto de Grecia, Zxmyr (Letra, Música)
Blunt de Manira (Letra, Música)
María Becerra se presentó con orgullo en el festival de Suena En TikTok 2022
Las Cometas Siempre Vuelan En Agosto de Morat (Letra, Música)
El Dolor De Mi Vida (Versión Salsa) de Ezio Oliva, Daniela Darcourt (Letra, Música)
Medio Crazy Remix (feat. Rusherking, FMK & Juhn) de NoBeat, Khea, Ingratax (Letra, Música)
Jalo de Banda MS de Sergio Lizarraga (Letra, Música)
Migajas de Lana Oropeza (Letra, Música)
Amor Ordinario de Lana Oropeza (Letra, Música)
Cristo Rey de Sixto Rein (Letra, Música)
Mi Peor Error de Darell (Letra, Música)
Eme de Big Soto, Ryan Castro (Letra, Música)
XT4S1S de Danna Paola (Letra, Música)
Luna De Miel de HIT$ MUSIC, Kevin Roldan (Letra, Música)
Noche de Novela de Paulo Londra, Ed Sheeran (Letra, Música)
El Que Espera de Anitta, Maluma (Letra, Música)
Piensas En Mí de Chesca, Alejo (Letra, Música)
Ay Hombre! de Valentina Olguin, Jay Maly (Letra, Música)
Pa Que de Silvestre Dangond (Letra, Música)
CAUTY presenta «Ponle Dembow» junto al dúo internacional Zion y Lennox
Yo Toy Rulay Desacatao de JC La Nevula (Letra, Música)
Ponle Dembow de Cauty, Zion & Lennox, 574 (Letra, Música)
Somos Iguales (feat. Louchie Lou & Michie One) de Ozuna, Tokischa (Letra, Música)
Kapla y Miky presentan el sencillo musical de «Flete»
La Famosita de JC La Nevula (Letra, Música)
Flete de Kapla y Miky (Letra, Música)
Si Te La Encuentras Por Ahí de Feid (Letra, Música)
La Loto de TINI, Becky G, Anitta (Letra, Música)
TROPA de Anitta, Luck MUZIK (Letra, Música)
MUSA de Juan Avila (Letra, Música)
Personal (feat. Thyago) de Symon Dice, Latenightjiggy, Gigolo Y La Exce (Letra, Música)
Laguna de Neutro Shorty (Letra, Música)
FOLLOWS de Ankhal (Letra, Música)
Ojos Marrones de Lasso (Letra, Música)
Si Si de Tempo (Letra, Música)
Sin Novia de Nicky Jam (Letra, Música)
Conexiones de Miky Woodz (Letra, Música)
Todo My Love de Kenia Os (Letra, Música)
cómo dormiste? de Rels B (Letra, Música)
Contigo de Daniel Huen (Letra, Música)
Julieta de Paulo Londra (Letra, Música)
LOS APARATOS de El Alfa, Noriel, Trueno (Letra, Música)
Llorando En La Disco de st. Pedro, La Pantera, BDP Music (Letra, Música)
María Oliva y su canción «Eres» elegidas para «La canción del verano 2022»
Biografías
 
Marcas Y Productos
 
Leng. De Program.
 
Listas De Páginas
 
Lo+ Visto
Base De Datos
  1. Enorable
  2. Base De Datos
  3. Oracle
60
 
17/08/2019 |  vistas:

Función para calcular la diferencia de años entre dos fechas - PLSQL de Oracle

Función para calcular la diferencia de años entre dos fechas - PLSQL de OracleFunción de Oracle que calcula y retorna la diferencia de años entre dos fechas pasadas como parámetros, manejando una exception en caso de ocurrir un error.

Esta función ha sido probada en versiones 9i, 10g y 11g de la plataformas Oracle y su lenguaje de programación procedural y de consultas estructuradas PL/SQL.

El código consiste en pasar dos valores de tipo fecha como argumentos para luego conocer la cantidad de meses que hay entre ambos mediante el uso de la función propia de Oracle, MONTHS_BETWEEN. Posteriormente, el resultado arrojado se divide entre el número 12 que representa el total de meses que tiene un año, y en el caso de que dicho resultado sea un valor decimal entonces será convertido al valor del entero más largo que es igual o menor al número previamente arrojado.

Con esta función es posible conocer la edad de una persona haciendo uso de la fecha de nacimiento y SYSDATE. También sirve para conocer los años de antigüedad que un empleado tiene laborando en una empresa o entidad.

La función requiere de dos parámetros de entrada de tipo "DATE" y retorna un valor numérico. En caso de error retornará cero (0).

Veamos el código de la función.

CREATE OR REPLACE FUNCTION F_ANOS (p_fecini IN DATE, p_fecfin IN DATE)
RETURN NUMBER
IS
/* ************************************************************************************
* Función: f_anos
* Descripción: Permite calcular los años de diferencia entre 2 fechas
* Parámetros: p_fecini Fecha de inicio; p_fecfin Fecha de fin
* Retorna: v_anos Los años
* *********************************************************************************
*/

v_anos NUMBER := 0;
BEGIN

/* Calcula los años de diferencia */
v_anos := FLOOR(MONTHS_BETWEEN(p_fecfin, p_fecini ) / 12);

/* retorna Años */
RETURN v_anos;

EXCEPTION
WHEN OTHERS THEN
RETURN 0;

END F_ANOS;
/


/* Ejecutar F_ANOS */
SELECT F_ANOS(TO_DATE('24-DEC-1990'),SYSDATE) anyos FROM DUAL;
Consulta Lo+ Top de Base De Datos
Todos los titulares en un solo lugar...