Вычисление разницы дат В Postgresql

Я пытаюсь узнать время между определенными полями в моих таблицах. Однако, поскольку я использую 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;

Если вам нужна дополнительная информация или какие-либо разъяснения, я отвечу как можно скорее.

10
задан Jimmy 8 April 2012 в 19:48
поделиться