IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Calculer un interval de temps (timestamp) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut Calculer un interval de temps (timestamp)
    Bonjour,

    Je me tourne vers vous car je sèche sur un problème qui risque fort de vous paraitre bete.

    Mon but est calculer un interval de temps.

    J'analyse des traces dans une base de données, et je dois etre capable de dire qu'il s'est passé tant de temps entre l'evenement 1 et l'evenement 2 (pour chaque evenement j'ai un timestamp du style : 08/06/2006 16:35:19.206753 )

    Ma question est donc, existe-t-il deja une fonction capable de faire cela (au quel cas je ne l'ai pas encore trouvé) ?

    Merci d'avance.
    Et bon week end.
    Kroline

  2. #2
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Hello,

    MySQL fournit déjà un large pannel de fonctions faisant ce genre d'opérations : http://dev.mysql.com/doc/refman/5.0/...functions.html

  3. #3
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut
    Excusez moi mais j'avais omis de préciser que je n'utilise pas mysql mais postgresql et que mon soucis se situe au niveau php et non sql.

    Ma requete me retourne des info à afficher, et à partir de celle ci je dois calculer combien de temps s'est écouler entre E1 et E2...

  4. #4
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Dans tous les cas le mieux est faire faire ça par le SGBD, c'est "son" format de date, il est le plus adepte à le manipuler.

    Via PHP tu vas être obligé de le convertir en Timestamp Unix (cf fonction strtotime() par exemple), avec les pertes que cela implique...
    Et puis les conversions "date numérique PostGre" => "date lisible PostGre" => "date numérique PHP" => "Calcul" => "date lisible PHP", ce n'est pas vraiment optimal...

  5. #5
    Membre habitué Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Points : 173
    Points
    173
    Par défaut
    Ok mais mes requetes sont deja assez lourdes, je pense que je vais taper sur la conversion avec strtotime.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche via un interval de temps (trimestre / semestre)
    Par erwan.bodere dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/09/2006, 14h34
  2. [VB.NET] vb.net : process et interval de temps
    Par 1coni dans le forum Windows Forms
    Réponses: 10
    Dernier message: 05/06/2006, 11h10
  3. [Requete] Calcul Somme entre deux temps pour chaque jour
    Par nico33307 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/03/2006, 01h58
  4. [9i] Calculer des intervalles de temps
    Par tscoops dans le forum Oracle
    Réponses: 9
    Dernier message: 31/12/2005, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo