Operacion aritmetica con fecha
Publicado por Oscar (1 intervención) el 18/05/2006 05:52:59
debo realizar una cnsulta de la cual una de las condiciones es la siguiente: seleccionar la fecha maxima de una tabla llamada tbcontrol y restarle 3 meses, es decir me debe seleccionar la fecha maxima menos 3 meses tomando como base la maxima fecha encontrada en la tabla tbcontrol.
se debe realizar a travez de un select anidado puesto q es tan solo una condicion dentro de la consulta. se encuentran los siguientes problemas:
1. si se selcciona (en el select interno ) el mes de la dfecha maxima y se le resta 3 (select month(max(fecha))- 3 ) me devuelve efectivamente 3 meses atras pero no necesariamente de la fecha maxima, es decir, si tengo como fecha maxima 17-05-2006 me devuelve 02 que es el mes 05 restandole 3 pero ese mes lo puede tener cualquir año y por tanto e redundaria en esa info.
2. si el mes es enero y tomo tanto mes como año, al restar los tres meses se debe considerar que debo quitarle 1 al año en curso....
por favor ojala me puedan ayudar, gracias.
se debe realizar a travez de un select anidado puesto q es tan solo una condicion dentro de la consulta. se encuentran los siguientes problemas:
1. si se selcciona (en el select interno ) el mes de la dfecha maxima y se le resta 3 (select month(max(fecha))- 3 ) me devuelve efectivamente 3 meses atras pero no necesariamente de la fecha maxima, es decir, si tengo como fecha maxima 17-05-2006 me devuelve 02 que es el mes 05 restandole 3 pero ese mes lo puede tener cualquir año y por tanto e redundaria en esa info.
2. si el mes es enero y tomo tanto mes como año, al restar los tres meses se debe considerar que debo quitarle 1 al año en curso....
por favor ojala me puedan ayudar, gracias.
Valora esta pregunta


0