Tecnología

Inicio

Cómo calcular los intervalos de fechas en MySQL

La función de MySQL DATEDIFF le ayuda a calcular el número de días existentes entre dos fechas. Usted suministro de dos expresiones de fecha a la función, entonces se resta la segunda de la primera y devuelve el intervalo de fechas entre los dos. Si la primera expresión es cronológicamente posterior al segundo, MySQL devuelve un número positivo, lo que indica cuántos días han pasado desde que el valor de la segunda expresión. Si la primera expresión es cronológicamente anterior, MySQL devuelve un número negativo para indicar cuántos días quedan hasta que el valor de la segunda expresión.

Instrucciones

1 Ingrese a su base de datos MySQL y acceder a la herramienta de consulta.

2 Introduzca la siguiente consulta:

DATEDIFF SELECT ( '2011-04-30 12:34:56', '2011-01-01');

Ejecutar esta consulta. Tenga en cuenta que la primera expresión tiene un sello de tiempo incluido. La función DATEDIFF omite marcas de tiempo y devuelve sólo un intervalo de fechas. Este ejemplo devuelve "119", el número de días entre el 1 de enero de 2011 y 30 abril, 2011.

3 Introduzca la siguiente consulta:

SELECT DATEDIFF (ahora (), '2011-01-01');

Ejecutar esta consulta. La función "ahora ()" devuelve la fecha y hora actuales. Una vez más, MySQL ignora el tiempo, por lo que sólo calcula el intervalo entre el día actual y el 1 de enero de 2011. No se ponga entre comillas la expresión "ahora ()" en la consulta.