URL: https://linuxfr.org/forums/programmationautre/posts/champs-dur%C3%A9e-et-postgres Title: champs "durée" et postgres Authors: zx81 Date: 2005年07月21日T22:01:10+02:00 Tags: postgresql Score: 0 D'après vous, quelle est la meilleure méthode pour gérer des durées avec PostgreSql ? Je m'explique, j'ai une table de pointages: -un id (pk) -un numéro de personne -une date (le jour concerné) -une heure d'arrivée (timestamp sans tz) -une heure de départ (ts sans tz) -une durée (ts sans tz) Dans cette table, il y a soit une plage d'heures soit une durée. Mon souci est quand une plage va par exemple de 22h00 à 01h00. Le problème ne vient pas du fait qu'il y ait deux lignes dans la table mais que la soustraction "normale" heurefin-heuredebut me donne -22 et pas 2 pour le premier jour ! Et la syntaxe '24:00:00' n'est pas permise dans pg... J'ai pensé à appeler une fonction avec les 3 champs qui me renverrait la bonne durée mais j'ai peur que le fait qu'elle soit à un bas niveau fasse méchamment tomber les perfs ! Surtout que cette vue servira de base à d'autres jointures assez tordues (du genre gérer les 2 passages heure d'été/hiver en rajoutant +/-1 sur la durée ! Tiens d'ailleurs, vous géreriez ça comment ? Et sinon, rien à voir mais pourquoi pas une rubrique "db" dans la section programmation des forums ?