我正在尝试查找表格中某些字段之间的时间差。但是因为我使用的是Postgresql,所以不能使用DATEDIFF函数,感到非常遗憾:((。我在网上找不到任何清晰的指南/教程来展示如何在Postgres中执行类似的操作,因此需要帮助以使用Postgresql提供的功能实现相同的操作。
如果我使用支持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;
如果你需要更多信息或任何澄清,我会尽快回复。