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.