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 :

[timestamp] Select en fonction de la date


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut [timestamp] Select en fonction de la date
    Bonjour,

    J'ai eu beau chercher, je n'ai malheureusement pas trouvé la solution à mon problème ...

    J'ai une table (table1) dans laquelle il y a différents champs dont un qui s'appel timestamp et qui est codé en int(11).

    A partir de là, j'aimerais retrouver tous les enregistrements qui correspondraient à une date précise, par exemple les enregistrements effectués en octobre 2006.

    J'ai donc écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donne_2006_10 = mysql_query("SELECT * FROM table1 WHERE (date(Y, 'timestamp') = '2006') AND (date(m, 'timestamp') = '10')");
    Mais malheureusement cela ne fonctionne pas ...

    D'avance merci pour vos réponses.



    xenos

  2. #2
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Bonjour,
    le champ s'appelle "timestamp" mais de ce que je comprends, s'il est déclaré autre chose que "timestamp", le nom ne suffit pas pour en faire un timestamp.
    Un peu comme si je crée une colonne "tarte_a_la_creme" et que je m'attende à y trouver, réellement, une délicieuse tarte à la crème
    Me trompe-je ?

  3. #3
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut
    Merci de ta réponse Christophe Charron.

    Il me semble pourtant qu'en sortant la valeur numérique de la table, on peut l'utiliser comme un timestamp et y effectuer toutes les opérations qu'on peut faire avec un timestamp.

    Aussi non, que me proposerais tu de faire ?

  4. #4
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut
    En prennant en compte ce que tu as dis Christophe Charron, il se pourrait que le système ne prenne pas en compte la colonne timestamp comme des timestamps ...

    Etant donné qu'ils sont enregistrés en int(11), j'ai réécris le code comme si il s'agissait de faire une recherche sur un nombre ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $donne_2006_10 = mysql_query("SELECT * FROM table1 WHERE timestamp BETWEEN gmmktime(0, 0, 0, 10, 1, 2006) AND gmmktime(0, 0, 0, 11, 1, 2006)");
    $nombre_2006_10 = mysql_num_rows($donne_2006_10);
    echo $donne_2006_10;
    J'ai donc à l'aide de la fonction gmmktime demandé le timestamp du premier octobre 2006 et celui du premier novembre 2006 ... et effectuer une recherche sur tous les timestamps intermédiaires; donc tous les timestamps correspondants au mois d'octobre 2006.

    Malheureusement ça ne fonctionne pas ... je reçois l'erreur suivante :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in [nom du fichier] on line 405
    Pourtant sur ce coup ci, j'pensais que ça allait fonctionner ... bizarre ...

    Toute aide est la bien venue !!!

  5. #5
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Es-tu sûr que cette colonne est correctement alimentée (à la sauce timestamp) ?
    Si tu fais un bestial select sur cette colonne, récupères tu des infos qui ressemblent à quelque chose d'exploitable comme une date ?

  6. #6
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut
    J'y enregistre des timestamps comme je l'ai précisé plus haut ...

    C'est à dire qu'au lieu d'avoir le 16/10/2006 - 13h50, j'ai un timestamp qui est égal à 1161006600.

    Donc en faisant un sélect sur la colonne, j'obtiens un nombre qui correspond à un timestamp.

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

Discussions similaires

  1. [Batch] Script selection de fichiers en fonction de la date de modification
    Par jlouedoc dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 11/02/2015, 14h56
  2. selection unique en fonction d'une date
    Par razam dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/12/2008, 16h50
  3. select en fonction de l'année d'une date
    Par maraly dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/03/2007, 08h51
  4. [SQL] selection en fonction d'un comparaison de date
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/09/2006, 23h38
  5. select en fonction de la longueur d'un champ
    Par blackeagle1 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/07/2004, 19h42

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