Я пытаюсь выяснить время между определенными полями в моих таблицах. Однако причина, почему я использую Postgresql : (() Я не могу использовать функцию DATEDIFF. Я не могу найти какие-либо четкие руководства/учебные пособия в сети, которые показывают, как сделать подобное в Postgres, поэтому мне нужна помощь в выполнении то же самое, но в PostgresРасчет разницы дат В Postgresql
Я предполагаю, что этот запрос будет работать, если я использую СУБД, которая поддерживает функцию 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;
Если вам нужна дополнительная информация или какие-либо разъяснения я responsd как можно скорее.
Postgres - очень многофункциональный объект. Это действительно стоит прочитать в руководстве. – Glenn
Извините, мне никогда не показывали это раньше. Я определенно буду смотреть на это с этого момента :) – Jimmy