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 :

[SQL] Comparaison heure PHP et heure SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut [SQL] Comparaison heure PHP et heure SQL
    Bonjour

    Voila je m'explique je stoque une date et heure dans une base de donnée mysql (type de donnée timestamp) et dans une page je voudrais calculer le temps ecouler entre l'heure stoqué dans la base de donnée et l'heure actuel. Mais le probleme c'est que quand je recupere l'heure de la base de donnée j'ai une chaine de caractere ... comment je peux faire svp ?

  2. #2
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Essaie quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT DATEDIFF(NOW(), `tonchampdatetime`) FROM `tatable` where ...
    De plus amples informations ici :
    http://dev.mysql.com/doc/refman/5.0/...functions.html

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Je n'arrive pas a utiliser sa dans mon script php :s

    voila mon code mais j'immagine que pour utliser ce genre de fonction il ne faut pas faire comme sa ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $aaa=mysql_query("SELECT DATEDIFF(NOW(), `date`)  FROM `personnage` where perso='$nomperso'");
     
    echo "diff = $aaa";

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    mysql_query renvoit un résultat de requête, en aucun cas un enregistrement de la base.
    Il te manque donc une étape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $result=mysql_query("SELECT DATEDIFF(NOW(), `date`) as ecart_date  FROM `personnage` where perso='$nomperso'");
     
    $aaa = mysql_fetch_array($result);
    echo "diff = ".$aaa['ecart_date'];

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    la requete sql marche pas ....

    ma table s'appelle "personnage"
    dans personnage il y a une ligne "maj" qui est de type timestamp
    Mon but est de voir combien de temps s'est ecouler depuis l'heure stocker dans "maj"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $result=mysql_query("SELECT DATEDIFF(NOW(), maj) as ecart_date  FROM `personnage` where perso='$nomperso'")or die("ERREUR");
     
    $aaa = mysql_fetch_array($result);
    echo "diff = ".$aaa['ecart_date'];
    ce code m'afficher ERREUR la requete ne marche pas :s

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $result=mysql_query("SELECT UNIX_TIMESTAMP - maj as ecart_date  FROM `personnage` where perso='" . mysql_real_escape_string($nomperso) . "'") or die("ERREUR");
    echo mysql_result($result, 0, 0);
    Ne serait-ce pas suffisant ?

    Citation Envoyé par mello
    Mais le probleme c'est que quand je recupere l'heure de la base de donnée j'ai une chaine de caractere ...
    Une chaîne de caractères ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/01/2015, 08h56
  2. [PL/SQL] Heure d'été / Heure d'hiver
    Par arnauann dans le forum SQL
    Réponses: 7
    Dernier message: 11/07/2014, 11h14
  3. [SQL] Menu deroulant PHP dynamique requete SQL
    Par pit2121 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/12/2007, 16h16
  4. Forcer date, heure et seconde sous sql server2000
    Par sorel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2005, 18h49
  5. Heur et date serveur sql
    Par adgabd dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/12/2003, 16h16

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