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

SQL Procédural MySQL Discussion :

Retourner les enregistrement entre 2 heures


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut Retourner les enregistrement entre 2 heures
    Bonjour!

    Je souhaiterais retirer de ma base de donnée les connexion de mes membre heure par heure pour faire des stats (indépendamment des jours, je veux juste faire la requete sur un interval de deux heures)

    Je fait donc ma requête pour interroger les timestamps de ma base de donnnée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(id_connexion)
                   FROM connexion
                   WHERE dh_conn BETWEEN "????-??-?? 19:00:00" AND "????-??-?? 20:00:00"
    Mais ceci me retourne 0 pour n'importe quelle heure!
    Pourquoi?
    Comment faire ce que je souhaiterais?

    Merci!

    Edit : Au lieu de faire le BETWEEN on peut également faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(id_connexion)
                   FROM connexion
                   WHERE dh_conn = "????-??-?? 19:??:??"
    (comme cela on aura forcement en théorie les enregistrement entre 19h et 20h)
    Le resultat reste le même : aucun enregistrement pourtant ils existent!

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Tu devrais t'en sortir avec la fonction DATE_FORMAT(date,format) et le format %H.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(id_connexion)
    FROM connexion
    WHERE HOUR(dh_conn) BETWEEN '19' AND '20'

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    Citation Envoyé par Ministar Voir le message
    Bonjour!

    Je souhaiterais retirer de ma base de donnée les connexion de mes membre heure par heure pour faire des stats (indépendamment des jours, je veux juste faire la requete sur un interval de deux heures)

    Je fait donc ma requête pour interroger les timestamps de ma base de donnnée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(id_connexion)
                   FROM connexion
                   WHERE dh_conn BETWEEN "????-??-?? 19:00:00" AND "????-??-?? 20:00:00"
    Mais ceci me retourne 0 pour n'importe quelle heure!
    Pourquoi?
    Comment faire ce que je souhaiterais?

    Merci!

    Edit : Au lieu de faire le BETWEEN on peut également faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COUNT(id_connexion)
                   FROM connexion
                   WHERE dh_conn = "????-??-?? 19:??:??"
    (comme cela on aura forcement en théorie les enregistrement entre 19h et 20h)
    Le resultat reste le même : aucun enregistrement pourtant ils existent!
    je te propose de faire les heure en UTC, c'est tres simple de les manipuler

  5. #5
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    J'ai utilisé la méthode de nounetmasque, ça fonctionne!
    J'ai pas testé la méthode de jeca mais ça n'a pas l'air mal non plus!
    Merci du conseil ISID
    :p

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

Discussions similaires

  1. [RegEx] Comment retourner les chaines entre []
    Par Shiva dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2014, 08h21
  2. Réponses: 4
    Dernier message: 13/07/2011, 14h46
  3. Réponses: 4
    Dernier message: 08/11/2006, 08h56
  4. Réponses: 6
    Dernier message: 23/05/2006, 14h36
  5. Réponses: 3
    Dernier message: 18/10/2005, 13h43

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