Я пытаюсь узнать время между определенными полями в моих таблицах. Однако, поскольку я использую Postgresql :((, я не могу использовать функцию DATEDIFF. Я не могу найти в сети четких руководств/учебников, которые показывают, как сделать то же самое в Postgres, поэтому мне нужна помощь, чтобы сделать то же самое, но в Postgres
. Я предполагаю, что этот запрос будет работать, если я использую СУРБД, которая поддерживала функцию DATEDIFF, поэтому в основном мой вопрос заключается в том, как я могу изменить это, чтобы оно работало с использованием функций, предоставляемых Postgresql?
SELECT Question.ID,
Question.Status, COUNT (qUpdate.ID) AS NumberofUpdates,
DATEDIFF (Question.LoggedTime,MIN(qUpdate.UpdateTime)) AS TimeBeforeFirstUpdate,
DATEDIFF(Question.LoggedTime, MAX(qUpdate.UpdateTime)) AS TimeBeforeLastUpdate
FROM qUpdate
LEFT JOIN Question ON qUpdate.qID=Question.ID
WHERE Question.Status = 'closed' AND qUpdate.Update NOT NULL
GROUP BY Question.Status, Question.ID, Question.LoggedTime;
Если вам нужна дополнительная информация или какие-либо разъяснения, я отвечу как можно скорее.