Aplico el query con la consulta para extraer los dos campos que quiero restar cada uno comprende una fecha en el siguiente formato. dd/mm/aa
Yo necesito saber cuantos días de diferencias existen entre ambas fechas.
Agradecería su ayuda
| |||
Cómo restar 2 fechas que se encuentran en campos de mi DB Aplico el query con la consulta para extraer los dos campos que quiero restar cada uno comprende una fecha en el siguiente formato. dd/mm/aa Yo necesito saber cuantos días de diferencias existen entre ambas fechas. Agradecería su ayuda |
| |||
Cita: (observación) Del SQL de Msyql ..
Iniciado por wizard_lord Pues yo te sugierio que utilices la funcion DATEDIFF() Esta puede comparar fechas Tienes más alternativas vía SQL (por si tu versión de Mysql no soporta dicha función). Eso sí tus campos de fecha deben ser tipo DATE o DATETIME (no un "varchar" con ese dato en tu formato .. ) Un saludo, |
| |||
yo aplico la consulta, de la consulta resultan dos campos que son fechas. No existe una función en php que me reste estos campos (dandome como resultados los dias de diferencia que comprende dichas fechas). |
| |||
Cita: No hay función en PHP directa .. entre otras cosas por qué PHP no sabe en que formato le proporcionas las fechas!!.
Iniciado por ostayde yo aplico la consulta, de la consulta resultan dos campos que son fechas. No existe una función en php que me reste estos campos (dandome como resultados los dias de diferencia que comprende dichas fechas). Lo que si que puedes hacer es pasar de una fecha en tal formato a un timestamp y de ahí hacer la resta (obtendrás segundos) para que luego multipliques por 60 y tendrás minutos .. por 60 y horas .. y por 24 y tendras días ... Para eso usarías strtotime() de PHP .. Lo más -sano- es que uses las funciones de SQL!!!!!! de Mysql que ya dispone este de ese tipo de funciones .. así de simple y mucho más óptimo. Un saludo, |
| |||
Hola, la funcion strtotime debería servirte. Te permite pasar la fecha a un formato de 'segundos', una vez en ese formato, puedes sumar y restar lo que quieras, y luego puedes recuperar a partir de estos 'segundos' la fecha en el formato que prefieras. Para mi fue un gran descubrimiento ;). Un Saludo. |
| |||
Pues sería algo tipo: Código PHP: SELECT (TO_DAYS(fecha2) - TO_DAYS(fecha1)) as diferencia Más comentarios al respecto: http://www.forosdelweb.com/f18/como-calcular-tiempo-transcurrido-373546/ Ahí tienes también ejemplos de uso se strtotime() completos. Un saludo, |