now - timestamp php




MySQL: come ottenere la differenza tra due timestamp in secondi (3)

C'è un modo per fare una query in MySQL che mi dia la differenza tra due timestamp in secondi, o dovrei farlo in PHP? E se sì, come potrei fare per farlo?



Si noti che la soluzione TIMEDIFF() funziona solo quando i tempi di datetimes sono inferiori a 35 giorni ! TIMEDIFF() restituisce un tipo di dati TIME e il valore massimo per TIME è 838: 59: 59 ore (= 34,96 giorni)


UNIX_TIMESTAMP(ts1) - UNIX_TIMESTAMP(ts2)

Se vuoi una differenza senza segno, aggiungi un ABS() attorno all'espressione.

In alternativa, è possibile utilizzare TIMEDIFF(ts1, ts2) e quindi convertire il risultato in secondi in TIME_TO_SEC() .







timestamp