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

Requêtes MySQL Discussion :

comparaison d'heures ou période | mysql : 3.23.56


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut comparaison d'heures ou période | mysql : 3.23.56
    Bonjour,

    Je cherche à récupérer tout mes messages qui ont une heure comprise dans une période spécifique. (ex : entre 10h et 11h)
    Tout ceci dans une optique de statistiques.

    Version mysql : 3.23.56

    J'ai déjà effectué plusieurs essais, mais rien n'est retourné.
    ma requête est de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM message AS M
    WHERE EXTRACT( HOUR_SECOND FROM 'M.date') > EXTRACT( HOUR_SECOND FROM '2007-04-02 10:00:00')
    AND EXTRACT( HOUR_SECOND FROM 'M.date') < EXTRACT( HOUR_SECOND FROM '2007-04-02 11:00:00')
    Comme vous le voyez la c'est un test avec extract, j'ai essayé aussi avec date_format ou en direct aussi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *
    FROM message AS M
    WHERE M.date
    BETWEEN DATE_FORMAT( '2007-04-02 10:00:00', "%h:%i:%s" )
    AND DATE_FORMAT( '2007-04-02 11:00:00', "%h:%i:%s" )
    LIMIT 0 , 30
    Maintenant je sèche, sur comment faire au pire je me fait tout en php mais cela aurait pu être plus simple.

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Par défaut
    Hello

    le champ date il est dans quel format/type de colonne?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut
    Oups pardon, je pensais que c'était visible avec mes exemples

    date datetime 0000-00-00 00:00:00

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Par défaut
    Re,

    Alors il me semble que plus simple ça fonctionnerait aussi, comme dans ce post

    http://www.developpez.net/forums/sho...d.php?t=314558

    ... avec des dates au format datetime pour $dateDeb et $dateFin.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut
    Le seul problème est que je ne veux pas de date (Année-mois-jour), mais juste une condition sur l' heure:minutes:secondes du datetime.

    parce que sinon j'aurais tout les messages d'affichés puisque les 2 dates seraient entre le premier message et le dernier message

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Par défaut
    Ah oui bien sûr (oups) - Pour avoir toutes les entrées entre 10h et 11h p.ex, on peut utiliser HOUR(time).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * FROM message
    WHERE HOUR( date ) = "10"

  7. #7
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut
    Bien que le HOUR() ne marche pas avec ma version de mysql (mysql > 4)

    Cela ma donné une autre piste où chercher et j'ai trouvé.

    Pour ma version 3.23.56
    C'est comme dans le cas du date_Format, mais je ne connaissais pas ce cas la.

    En tout cas merci

    PS: la requete qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM message AS M WHERE TIME_FORMAT(M.date,'%H:%i,%s')>='10:00:00' AND TIME_FORMAT(M.date,'%H:%i,%s')<='11:00:00'

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

Discussions similaires

  1. Comparaison entre 2 périodes Mysql
    Par remi.c dans le forum Requêtes
    Réponses: 0
    Dernier message: 03/05/2011, 15h57
  2. Comparaison d'heure SQL server
    Par lanjolanjo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/03/2007, 03h08
  3. [Dates] Pb comparaison d'heures
    Par nais_ dans le forum Langage
    Réponses: 1
    Dernier message: 04/09/2006, 09h55
  4. heure actuelle en MySQL
    Par jack_1981 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 13/04/2006, 18h53
  5. Curtime - heure du serveur mysql
    Par Kath dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/04/2006, 13h09

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