Obliczanie różnicy dat W Postgresql

Próbuję znaleźć czas między niektórymi polami w moich tabelach. Jednak ponieważ używam Postgresql: (( Nie mogę użyć funkcji DATEDIFF. Nie mogę znaleźć żadnych wyraźnych poradników / samouczków w sieci, które pokazują, jak zrobić podobną rzecz w Postgres, więc potrzebuję pomocy w tym samym, ale w Postgres

Zakładam, że to zapytanie zadziałałoby, gdybym używał RDBMS, który wspierał funkcję DATEDIFF, więc zasadniczo moje pytanie brzmi: jak mogę to zmienić, aby działało z wykorzystaniem funkcji dostarczanych przez Postgresql?

<code>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;
</code>

Jeśli potrzebujesz więcej informacji lub wyjaśnień, będę odpowiadał jak najszybciej.

questionAnswers(3)

yourAnswerToTheQuestion