【发布时间】:2012-04-21 09:27:47
【问题描述】:
我正在尝试找出表格中某些字段之间的时间。但是因为我使用的是 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;
如果您需要更多信息或任何澄清,我会尽快回复。
【问题讨论】:
-
Postgres 功能非常丰富。确实值得通读手册。
-
对不起,我以前从未见过。从现在开始,我肯定会看看这个:)
标签: sql postgresql datediff