Estoy almacenando el último tiempo de inicio de sesión en MySQL en datetime
-tipo archivado. Cuando los usuarios inician sesión, quiero obtener la diferencia entre la última hora de inicio de sesión y la hora actual (que uso NOW()
).
¿Cómo puedo calcularlo?
Respuestas:
USE la
TIMESTAMPDIFF
función MySQL. Por ejemplo, puedes usar:En su caso, el tercer parámetro de
TIMSTAMPDIFF
función sería el tiempo de inicio de sesión actual (NOW()
). El segundo parámetro sería el último tiempo de inicio de sesión, que ya está en la base de datos.fuente
mis dos centavos sobre la lógica:
la sintaxis es "fecha anterior": "nueva fecha", entonces:
da 30,
da: -40
fuente
Si las fechas de inicio y finalización son en días diferentes, use TIMEDIFF.
if datetime1> datetime2 entonces
da: 24:01:00
y datetime1 <datetime2
da: -24: 01: 00
fuente