
06/06/2008, 03:21
|
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 |