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

MySQL Discussion :

Extraction d'un TIMESTAMP [MySQL-5.5]


Sujet :

MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 156
    Points : 306
    Points
    306
    Par défaut Extraction d'un TIMESTAMP
    Bonjour,

    J'ai une base avec des enregistrements toutes les minutes, indexés sur un TIMESTAMP.
    J'ai besoin d'extraire le dernier enregistrement de chaque jour (celui de 23h59) pour faire des stats par jour. J'ai beau creuser une solution avec un GROUP BY, je n'obtiens pas vraiment ce que je veux.
    Auriez vous un début de solution ?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 156
    Points : 306
    Points
    306
    Par défaut
    Début de réponse...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT MAX(time) as reference FROM compteur GROUP BY YEAR(time), MONTH(time), DAY(time)
    me donne la liste des dernièrs TIMESTAMP par jour...
    Restes plus qu'à joindre dans une requete.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 156
    Points : 306
    Points
    306
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT a1.* FROM compteur a1 inner join (
     SELECT MAX(time) as reference FROM compteur GROUP BY YEAR(time), MONTH(time), DAY(time)
    ) a2 ON a1.time = a2.reference
    Voila. Pas si compliqué, car en fait le TIMESTAMP est égal au DATETIME, donc on peut utiliser les fonctions YEAR(),MONTH(),DAY().

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

Discussions similaires

  1. Extraction de mots clés
    Par Olive1808 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/02/2016, 20h49
  2. ExTRACT() et champ timestamp
    Par Seta-san dans le forum Requêtes
    Réponses: 0
    Dernier message: 06/05/2009, 19h34
  3. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  4. requête d'extraction de lieux (st et saint)
    Par sdchamplas dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/02/2003, 11h17
  5. Extraction des phrases d'un Texte
    Par LE CHAKAL dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2002, 21h23

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