Calcul de la différence de date Dans Postgresql

J'essaie de trouver le temps entre certains champs de mes tables. Cependant, parce que je suis en utilisant Postgresql :(( je ne peux pas utiliser la fonction DATEDIFF. Je ne peux pas trouver un clair guides/tutoriels sur le net qui montre comment faire une chose similaire dans Postgres j'ai donc besoin d'aide pour faire la même chose mais dans Postgres

Je suis en supposant que cette requête si j'ai été en utilisant un SGBD qui a soutenu la fonction DATEDIFF donc en gros ma question est comment puis-je changer cela de sorte qu'il fonctionne en utilisant des fonctions fournies par 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;

Si vous avez besoin de plus d'informations ou toutes précisions, je vais responsd ASAP.

  • Postgres est très riche en fonctionnalités. Il vaut vraiment la peine de lire le manuel.
  • Désolé, je n'ai jamais été montré qu'avant. Je vais certainement regarder qu'à partir de maintenant 🙂
InformationsquelleAutor Jimmy | 2012-04-08