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 :

Test date a n minutes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut Test date a n minutes
    Bonjour,

    Je cherche a récupérer le nombre de news publié par un auteur, dans les 30 denières minutes.

    J'ai une colonne nommé "timestamp" de type datetime ( format : 2011-06-29 18:16:00 )


    SELECT timestamp FROM index WHERE `author` LIKE "auteur1" AND (timestamp < ('2011-07-18 22:25:18' + INTERVAL 30 MINUTE))


    Mais cela ne marche pas, je ne récupère pas le résulat désiré :

    <<<
    timestamp
    2011-06-28 18:55:00
    2011-07-12 11:28:00
    2011-07-18 10:14:00
    2011-06-29 18:16:00
    2011-06-29 16:40:00
    2011-06-29 16:34:00
    2011-06-29 16:30:00
    2011-07-17 14:45:00
    2011-07-15 14:13:00
    2011-06-27 16:13:00
    2011-06-27 16:33:00
    2011-06-27 16:44:00
    >>>

    Pouvez-vous m'aidez svp ?

    Merci beaucoup

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    je vérifie pas la justesse de ma requette (petit doute par rapport au "-INTERVAL" ) mais apparament tu as fait un noeud dans ta tete.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT timestamp 
    FROM index 
    WHERE `author` LIKE "auteur1" 
    AND (timestamp > (CURRENT_TIMESTAMP() - INTERVAL 30 MINUTE))

  3. #3
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonsoir,

    pour moi ce serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT `timestamp` FROM `index` WHERE `author` LIKE "auteur1" AND `timestamp` > ADDTIME(NOW(), '-00:30:00')
    d'autre part, il faut faire attention à ne pas attribuer de mots réservés de mysql aux noms de table et de colonne, ça peut porter à confusion
    http://dev.mysql.com/doc/refman/5.0/...ved-words.html


  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Les 2 solutions données fonctionnent
    Merci beaucoup

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

Discussions similaires

  1. test date formulaire
    Par hartecel dans le forum Langage
    Réponses: 16
    Dernier message: 23/03/2007, 12h45
  2. [Oracle][Java]Date et heures:minutes
    Par mavina dans le forum JDBC
    Réponses: 3
    Dernier message: 27/07/2006, 13h58
  3. [HIBERNATE] date sans heure minute seconde
    Par _juel_ dans le forum Hibernate
    Réponses: 1
    Dernier message: 30/06/2006, 14h43
  4. Test date formulaire
    Par Krakt dans le forum Langage
    Réponses: 10
    Dernier message: 17/05/2006, 19h32
  5. [Dates] Heure et minute
    Par theanswerdu40 dans le forum Langage
    Réponses: 3
    Dernier message: 11/02/2006, 17h05

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