UNIX Метка времени Средняя разница во времени MYSQL - PullRequest
0 голосов
/ 25 апреля 2020

В настоящее время я работаю над системой тикетов, в которой я хотел бы определить среднее количество времени, которое требуется персоналу для ответа на билеты.

У меня есть 2 столбца, которые содержат отметки времени UNIX : отметка времени (когда билет был отправлен) и конечная отметка (когда билет был закрыт) * ​​1003 *

SELECT AVG(TIMEDIFF(endstamp,timestamp)) AS timetaken FROM `tickets`

Я не совсем уверен, что делаю неправильно.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 25 апреля 2020

A UNIX отметка времени - это просто представление точки времени в виде количества секунд, поэтому в основном это целочисленное значение. С другой стороны, функция даты timestampdiff() работает с 3 параметрами: единицей и двумя значениями (или выражениями) типа данных datetime (или подобными). Ваш запрос должен фактически вызвать синтаксическую ошибку, поскольку то, что вы даете в качестве первого аргумента, не является допустимой единицей.

Если вы хотите разницу в секундах между двумя UNIX временными метками, просто вычтите их, поэтому:

SELECT AVG(endstamp - timestamp) AS timetaken FROM `tickets`
...