Buenas tengo esta consulta hecha en oracle.
select TO_DATE(concat(to_char(fechavencimiento, 'DD/'),to_char(sysdate, 'MM/YYYY')),'DD/MM/YY') from tabla;
l oque hace es formar una fecha basandose en el dia del registro de la base de datos y el mes y año actual es decir
Registro base de datos: 30/10/2012
Fecha Actual: 27/10/2010
Fecha devuelta: 30/10/2010
en teoria funciona pero si por ejempl oel dia es 31 y el mes actual es febrero (osea 02) Como hago para que me valide si existe ese dia y si no existe pues recalcule la fecha, es decir pasaria al 03 de marzo proque febrero tiene solo 28 dias