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 :

Tri sur champ au format date - uniquement mois/année


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Points : 38
    Points
    38
    Par défaut Tri sur champ au format date - uniquement mois/année
    Bonjour à tous,

    voilà, je viens de passer plusieurs heures à chercher une répones à ma question or je penses être le seul à avoir ce problème...

    En fait, j'ai une table, dans laquelle je répertorie des rapports de travail, c'est à dire:
    IDRapport
    Activité
    Durée
    Date (YYYY-MM-DD)


    Et ce que je voudrais faire c'est un tri sur la date, mais uniquement par rapport au mois et à l'année.
    Je m'explique. J'ai une page sur laquelle j'ai 2 listes déroulantes. l'une pour les mois, 1-12 et l'une pour les années, 1950-2007.
    La récupération de variable n'est pas mon souci, en fait je ne sais pas comment m'y prendre, pour faire afficher tous les rapports, correspondant à YYYY-MM, ex: 2006-12 => tous les rapports de décembre 06 ?

    Vous voyez plus ou moins ce que je veux dire ?
    Séléctionner le mois et l'année et n'afficher que ça. Mais comment le faire avec un champ au format DATE ?

    Merci d'avance pour votre aide.
    Meilleures salutations

    Skippy86

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Salut,

    un lien vers un topic récent qui traitait d'un problème similaire par là :
    http://www.developpez.net/forums/sho...d.php?t=257678
    bien lire tout le topic car la solution correcte est donnée plutôt vers la fin.

    Bon courage.

  3. #3
    Membre régulier Avatar de carelha
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Points : 109
    Points
    109
    Par défaut
    j'avai sun pble similaire je crois, un formulaire où on peut sélectionner un mois dans un select ($_SESSION['dmois']), une année dans un autre select ($_SESSION['dannee'])(06, 07,08...), et ou on sort toutes les lignes qui ont dans une case au format date (0000-00-00) le même mois et la même année.

    si c'est ca ton problème, pour moi j'ai utilisé des requêtes avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	.sql : AND (jour1 LIKE '%-".$_SESSION['dmois']."-%') AND 	(jour1 LIKE '%20".$_SESSION['dannee']."-%')
    a la relecture je me rends compte que je me suis pris la tête pour rien avec ma variable année au lieu de mettre 2006 ou 2007 direct.
    ce qui compte c'est les petits - dans la requête, pour que -12- (le mois) soit distinct de 2012

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Justement dans le lien donné précemment c'est la solution bricolage alors que MySQL permet de gérer ça en utilisant uniquement des fonctions de date, donc bien plus proprement...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Points : 38
    Points
    38
    Par défaut
    en fait,merci pour vos réponses,
    @carelha, je ne sais pas trop comment utiliser ta requête....
    en fait moi quand je séléctionnes le mois et l'année je les envoyes sur la page ou j'affiche le résultat.
    mais mon champ dans la table qui est au format "date", la requête que tu as mises, elle fonctionne ?
    Je veu dire "jour1" c'est ton champ au format date ?
    ?

    en fait, la requête, elle doit ressebmler à qch comme:
    Select * from ma_table, where Date like ..... mais je capte pas ton AND ... AND ..

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par skippy86
    en fait,merci pour vos réponses,
    @carelha, je ne sais pas trop comment utiliser ta requête....
    en fait moi quand je séléctionnes le mois et l'année je les envoyes sur la page ou j'affiche le résultat.
    mais mon champ dans la table qui est au format "date", la requête que tu as mises, elle fonctionne ?
    Je veu dire "jour1" c'est ton champ au format date ?
    ?

    en fait, la requête, elle doit ressebmler à qch comme:
    Select * from ma_table, where Date like ..... mais je capte pas ton AND ... AND ..
    Tu as été voir le lien

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/10/2010, 15h59
  2. [Access 2003] Tri sur champ vide
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/11/2006, 12h07
  3. [CR]tri sur champ formule
    Par planetevoyage dans le forum Formules
    Réponses: 6
    Dernier message: 31/08/2005, 14h31
  4. Critères sur champ de type date
    Par blasco dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2004, 09h48
  5. tri sur champ texte
    Par ridan dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/08/2004, 16h28

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