Luego de investigar con especialistas en este tema, programadores de varias áreas y maestros hemos dado con la solución a la interrogande y la dejamos plasmada en esta publicación.
Solución:
Intente agregar meses (12 * número de años) en su lugar. Me gusta esto-
add_months(date'2010-10-10', 48)
Usar add_months
Ejemplo:
SELECT add_months( to_date('10-OCT-2010'), 48 ) FROM DUAL;
Advertencia
add_months, devuelve el último día del mes resultante si ingresa el último día de un mes para comenzar.
Asi que add_months(to_date('28-feb-2011'),12)
regresará el 29-feb-2012 como resultado.
Creo que podrías usar el ADD_MONTHS()
función. 4 años son 48 meses, entonces:
add_months(DATE,48)
Aquí hay alguna información sobre el uso de la función:
http://www.techonthenet.com/oracle/functions/add_months.php
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1157035034361
valoraciones y reseñas
Si te ha resultado de ayuda nuestro artículo, sería de mucha ayuda si lo compartieras con más programadores y nos ayudes a dar difusión a este contenido.