Sto memorizzando l'ora dell'ultimo accesso in MySQL in, datetimetipo archiviato. Quando gli utenti accedono, voglio ottenere la differenza tra l'ora dell'ultimo accesso e l'ora corrente (che ottengo utilizzando NOW()).
Come posso calcolarlo?
Sto memorizzando l'ora dell'ultimo accesso in MySQL in, datetimetipo archiviato. Quando gli utenti accedono, voglio ottenere la differenza tra l'ora dell'ultimo accesso e l'ora corrente (che ottengo utilizzando NOW()).
Come posso calcolarlo?
Risposte:
UTILIZZARE la TIMESTAMPDIFFfunzione MySQL. Ad esempio, puoi usare:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
Nel tuo caso, il terzo parametro della TIMSTAMPDIFFfunzione sarebbe il tempo di accesso corrente ( NOW()). Il secondo parametro sarebbe l'ultimo tempo di accesso, che è già nel database.
Se i tuoi orari di inizio e fine sono in giorni diversi, usa TIMEDIFF.
SELECT TIMEDIFF(datetime1,datetime2)
se datetime1> datetime2 quindi
SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")
dà: 24:01:00
e datetime1 <datetime2
SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")
dà: -24: 01: 00