我试图找出表格中某些字段之间的时间。但是因为我使用的是 Postgresql :((我不能使用 DATEDIFF 函数。我在网上找不到任何明确的指南/教程,它显示了如何在 Postgres 中做类似的事情,所以我需要帮助做同样的事情但在 Postgres
如果我使用支持 DATEDIFF 函数的 RDBMS,我假设这个查询会起作用,所以基本上我的问题是如何更改它以便它使用 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;
如果您需要更多信息或任何澄清,我会尽快回复。