Para saber cuántos años han pasado en MySQL podemos hacer esto:
SELECT TIMESTAMPDIFF(YEAR, '1997-06-21', '2018-05-07') AS años_transcurridos;
Eso daría un resultado de 20, como se puede ver a continuación:
Claro que también podemos aplicarlo a datos ya existentes. Por ejemplo, si deseara calcular la edad de algunos alumnos (a la fecha actual) de una base de datos sería así:
Recordemos que el tercer argumento (la fecha actual) puede ser pasado con un lenguaje de programación, o calculado con CURDATE. Si utilizamos CURDATE dependemos del servidor MySQL y si su zona horaria está mal, tendremos resultados inesperados.
En fin, si no nos importa, los resultados son los mismos:
Lo mismo pero cambiamos sólo el primer argumento a DAY. Así:
SELECT TIMESTAMPDIFF(DAY, '1997-06-21', '2018-05-07') AS dias_transcurridos;
Con estos resultados:
Horas, minutos, segundos
Claro que es posible calcular las horas, minutos o segundos transcurridos. Sólo cambiamos el primer argumento a HOUR, MINUTE o SECOND.
Aquí unos ejemplos:
Así es como podemos calcular o sacar la diferencia de 2 fechas en MySQL.
Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya
actualizado algún sistema o publicado un nuevo software.
Facebook
| X
| Instagram
| Telegram |
También estoy a tus órdenes para cualquier contratación en mi página de contacto