Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2008, 03:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: [DUDA] Saber que meses han transcurrido desde una fecha determinada

para que tenga en cuenta los años, usa PERIOD_DIFF() que te da la diferencia en meses entre dos fechas incluidas con un formato específico añomes con el formato 200806 ó 0806.


SELECT fechaposterior, fechaanterior, PERIOD_DIFF(DATE_FORMAT(fechaposterior, '%Y%m'),DATE_FORMAT(fechaanterior, '%Y%m')) as mesestranscurridos FROM tutabla

naturalmente, si quieres que la diferencia la halle con respecto a la fecha de hoy (en el servidor), usas CURDATE()

SELECT date_format(CURDATE(), '%Y-%m-%d'), fechaanterior, PERIOD_DIFF(DATE_FORMAT(CURDATE(), '%Y%m'),DATE_FORMAT(fechaanterior, '%Y%m')) as mesestranscurridos FROM tutabla

Última edición por jurena; 08/06/2008 a las 02:54