Cómo calcular la diferencia horaria entre dos fechas usando mysql
MySql calcula la función de diferencia entre dos fechas y horas:
La primera: función TIMESTAMPDIFF, que necesita pasar tres parámetros. El primero es el tipo de comparación, que puede comparar. FRAC_SECOND, SEGUNDO, MINUTO, HORA, DÍA, SEMANA, MES, TRIMESTRE o AÑO El segundo y tercer parámetro son los dos tiempos que se compararán. La comparación es el último tiempo menos el anterior. /p>
[sql] ver copia simple
SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13'
Devolver resultados Es 104. Lo que se compara aquí es la diferencia en días entre los dos horarios;
[sql] ver copia simple
SELECT TIMESTAMPDIFF(MONTH, '2012-10-01' , '2013- 01-13');
Lo que se compara aquí es el mes de dos veces y el resultado devuelto es 3
El segundo método: función DATEDIFF, solo; pasar dos fechas Función, el número de DÍAS a comparar, el primer parámetro menos el valor del día del segundo parámetro, el uso específico es el siguiente:
[sql] ver copia simple
SELECT DATEDIFF('2013 -01-13', '2012-10-01');
El resultado devuelto también es 104.
Además de otras funciones de fecha,
la función now() devuelve el año, mes, día, hora, minuto y segundo de la hora actual, como por ejemplo: 2008-12- 29 16:25:46 p>
La función CURDATE() devuelve la información del año, mes y día: Por ejemplo: 2008-12-29
La función CURTIME() devuelve la hora , información de minutos y segundos de la hora actual, como por ejemplo: 16:25 :46
Además, si queremos formatear una fecha que contenga año, mes, día, hora, minuto y segundo en un mes , día y fecha, podemos usar la función FECHA(hora), como
FECHA(ahora( )) Lo que se devuelve es 2008-12-29