Shikha 31 Ответов: 1

Как мне найти разницу между двумя последовательными метками времени в моем SQL


Я должен найти разницу двух последовательных временных меток ,но я получаю "NULL" в столбце "diff" в результирующем наборе.

Что я уже пробовал:

SELECT t1.id AS id1, 
   t2.id AS id2, 
   t1.timestamp AS timestamp1, 
   t2.timestamp AS timestamp2, 
   Timestampdiff(second, t1.timestamp, t2.timestamp) AS diff
FROM logs12 AS t1
JOIN logs12 AS t2 ON (t2.id = t1.id - 1)

1 Ответов

Рейтинг:
2

CPallini

Как было предложено в SO: php-MySQL: как получить разницу между двумя метками времени в секундах - переполнение стека[^], функции time diff работают только тогда, когда даты меньше 35 с разницей в несколько дней. Смотрите там предлагаемые решения (например, вы могли бы вычесть UNIX отметка времени).