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

Langage SQL Discussion :

date et requête


Sujet :

Langage SQL

  1. #1
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut date et requête
    bonjour voila ma requête, elle ne fonctionnne pas pq?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
          MOV_OUT.MOV_OUT_ID,
          MOV_OUT.MOV_OUT_LABEL,
          MOV_OUT.MOV_OUT_AMOUNT,
          CATEGORY.CATEGORY_LABEL,
          MOV_OUT.MOV_OUT_DATE
    FROM MOV_OUT
    INNER JOIN CATEGORY ON MOV_OUT.CATEGORY_ID = CATEGORY.CATEGORY_ID
    WHERE Year(MOV_OUT_DATE)=Year(Now()) AND Month(MOV_OUT_DATE)=Month(NOW());
    pourtant elle est toute bete!!!

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    bonjour voila ma requête, elle ne fonctionnne pas pq?
    Je n'ai même pas lu la suite !
    "elle ne fonctionnne pas" est largement insuffisant pour décrire ton problème, alors précise ton SGBD et surtout l'erreur que tu reçois de celui-ci.

  3. #3
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    heu excuse il était tard !

    c'est en mysql !

    j'utilise un programme EMS MySQL Manager pour gérer ma base et faire les requètes.

    c'est dans ce programme qu'il me donne une erreur, mais aussi en php !
    il me donne invalid token "Month".

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    il me donne invalid token "Month".
    Quelle version de mySQL ?
    As-tu essayé YEAR_MONTH qui me parait mieux convenir à ton problème ?

  5. #5
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    MySQL 4.0.15

    j'ai toujours le même problème.

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    MOV_OUT_DATE est bien une date dans la base ?
    as-tu essayé avec year, mais pas month ?
    as-tu essayé avec now() et pas ton MOV_OUT_DATE ?

  7. #7
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    c'est bien u champ de type 'date' , j'ai essayé toutes les solutions que tu me propose mais ca fonctionnne toujours pas

    j'ai essayé ca mais ca marche pas non plus ! je comprend plus rien la !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT MOV_OUT.MOV_OUT_ID, MOV_OUT.MOV_OUT_DESCRIPTION, MOV_OUT.MOV_OUT_AMOUNT, MOV_OUT.MOV_OUT_DATE, CATEGORY.CATEGORY_LABEL WHERE YEAR(MOV_OUT.MOV_OUT_DATE) = '2004' AND MONTH(MOV_OUT.MOV_OUT_DATE) = '09' FROM MOV_OUT INNER JOIN CATEGORY ON MOV_OUT.CATEGORY_ID = CATEGORY.CATEGORY_ID ORDER BY MOV_OUT.MOV_OUT_DATE

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    En SQL normatif, le requête est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT MO.MOV_OUT_ID,
           MO.MOV_OUT_LABEL,
           MO.MOV_OUT_AMOUNT,
           C.CATEGORY_LABEL,
           MO.MOV_OUT_DATE
     
    FROM   MOV_OUT MO
           INNER JOIN CATEGORY C
                 ON MO.CATEGORY_ID = C.CATEGORY_ID
     
    WHERE EXTRACT(YEAR FROM MOV_OUT_DATE) = EXTRACT(YEAR FROM CURRENT_DATE)
      AND EXTRACT(MONTH FROM MOV_OUT_DATE) = EXTRACT(MONTH FROM CURRENT_DATE)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  9. #9
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    Citation Envoyé par SQLpro
    En SQL normatif
    ca veut dire?

    merci je vais tester

  10. #10
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    comme je l'ai dit plus haut j'utilise ems mysql manager !

    je construis cette requête et elle fonctionne dans ems.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT 
      category.CATEGORY_LABEL,
      mov_out.MOV_OUT_DATE,
      mov_out.MOV_OUT_AMOUNT,
      mov_out.MOV_OUT_DESCRIPTION,
      mov_out.MOV_OUT_ID
    FROM
      mov_out
      INNER JOIN category ON (mov_out.CATEGORY_ID = category.CATEGORY_ID)
    WHERE
      (YEAR(MOV_OUT_DATE) = '2004') AND 
      (MONTH(MOV_OUT_DATE) = '08')
    ORDER BY
      mov_out.MOV_OUT_DATE DESC
    mais quand je la incruste dans mon code de ma page php , ca ne fonctionnne pas !!!

    j'ai essayé la requête de sql pro , ca ne fonctionne pas non plus !

  11. #11
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    yahoo ca marche hehe jai trouvé, j'avais une erreur de frappe pour mon dernier test avec la requête de sql pro, mais pas depuis le début hein...!

    merci a tous

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

Discussions similaires

  1. Date/Heure Requête sur champ vide
    Par Polo_973 dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 21h19
  2. Format de date et requêtes
    Par Kloun dans le forum Access
    Réponses: 1
    Dernier message: 14/03/2006, 18h27
  3. date dans requête mysql
    Par camflex dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/11/2005, 12h29
  4. [Access 2003] - Problème date dans requête
    Par Leesox dans le forum Access
    Réponses: 11
    Dernier message: 14/10/2005, 08h51
  5. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34

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