Сравниваемые значения DATETIME
не являются значениями DATETIME
, которые, по вашему мнению, сравниваются. Вот предложение ...
Запустите запрос так:
SELECT t.wfstarttimestamp
, t.wfendtimestamp
, TIMESTAMPDIFF(SECOND,t.wfstarttimestamp,t.wfendtimestamp) AS secs
FROM t
WHERE ...
ORDER
BY ...
LIMIT ...
И опубликовать результаты этого. Мы могли бы добавить демонстрации, которые показывают, что встроенная функция TIMESTAMPDIFF
работает в соответствии с документацией. Если кто-то не переопределил или не изменил встроенную функцию TIMESTAMPDIFF
, проблема не в этом.
SELECT t.wfstarttimestamp
, t.wfendtimestamp
, TIMESTAMPDIFF(SECOND,t.wfstarttimestamp,t.wfendtimestamp) AS secs
FROM (
SELECT '2019-02-22 10:20:30' + INTERVAL 0 SECOND AS wfstarttimestamp, '2019-02-22 10:20:45' + INTERVAL 0 SECOND AS wfendtimestamp
UNION ALL SELECT '2019-02-20 02:03:04' + INTERVAL 0 SECOND, '2019-02-21 02:58:38' + INTERVAL 0 SECOND
) t
возвращает:
wfstarttimestamp wfendtimestamp secs
------------------- ------------------- ------
2019-02-22 10:20:30 2019-02-22 10:20:45 15
2019-02-20 02:03:04 2019-02-21 02:58:38 89734