Sto cercando di scoprire l'intervallo di tempo tra determinati campi nelle mie tabelle. Tuttavia, sto usando Postgresql : (( Non riesco a utilizzare la funzione DATEDIFF. Non riesco a trovare guide chiare/tutorial sulla rete che mostra come fare una cosa simile in Postgres, quindi ho bisogno di aiuto per eseguire stessa cosa ma in PostgresCalcolo della differenza di date In Postgresql
sto assumendo questa query funzionerebbe se stavo usando un RDBMS che ha sostenuto la funzione DATEDIFF quindi fondamentalmente la mia domanda è come posso cambiare questo modo che funziona utilizzando le funzionalità fornite da 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;
Se avete bisogno di ulteriori informazioni o eventuali chiarimenti ti responsd ASAP.
Postgres è molto ricco di funzionalità. Vale veramente la pena leggere il manuale. – Glenn
Mi spiace di non averlo mai visto prima. D'ora in poi cercherò di vederlo :) – Jimmy