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 :

Besoin d'aide pour une requete SQL avec curdate()


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut Besoin d'aide pour une requete SQL avec curdate()
    Bonjour,

    J'essaye d'insérer une valeur (ici 1000) dans la table 'freq' , champ 'Reel' dont le champ 'Date' correspond à la date de la veille.

    Simplement ma syntaxe ne semble pas correcte WHERE Date=curdate(), INTERVAL -1 DAY;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO freq(reel) Values(1000) WHERE Date=curdate(), INTERVAL -1 DAY;
    a chaque fois MYSQL me dit que la syntaxe est incorrecte et je ne trouve pas !

    comment faire pour récupérer la date de la veille ?

    Merci

  2. #2
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Bonjour, essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO freq(reel) Values(1000) WHERE Date= DATE_SUB(curdate(), INTERVAL 1 DAY);
    Cf: Tutoriel
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    meme erreur :

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Date= DATE_SUB(curdate(), INTERVAL 1 DAY)' at line 1
    Pourtant si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DATE_SUB(curdate(), INTERVAL 1 DAY);
    cela me renvoie bien une valeur

  4. #4
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Et si tu le fais avec SUBDATE ?
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO freq(reel) Values(1000) WHERE Date= SUBDATE(curdate(), INTERVAL 1 DAY);
    ne fonctionne pas non plus

    prise de tete !

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    INSERT, c'est pour insérer une ligne. Là visiblement vous voulez mettre à jour une ligne existante. Faites un UPDATE.

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    plutôt INSERT INTO car les champs sont vides avec valeur NULL

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    J'ai testé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM freq WHERE Date= (curdate() - INTERVAL 1 DAY);
    cela fonctionne !

    par contre INSERT INT non !

  9. #9
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par mulbzh Voir le message
    plutôt INSERT INTO car les champs sont vides avec valeur NULL

    Heu... non. UPDATE !

  10. #10
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE INTO freq(Reel) values(1000) WHERE Date= (curdate() - INTERVAL 1 DAY);
    et :
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO freq(Reel) values(1000) WHERE Date= (curdate() - INTERVAL 1 DAY)' at line 1

  11. #11
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE freq
        SET Reel = 1000
    WHERE Date= (curdate() - INTERVAL 1 DAY);

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Je t'aime !

    c'est bien cela

  13. #13
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 140
    Par défaut
    meme erreur :
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Date= DATE_SUB(curdate(), INTERVAL 1 DAY)' at line 1
    INSERT n'accepte pas de clause WHERE.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. [MySQL] Besoin d'aide pour une requete sql
    Par tvertain dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/03/2009, 18h18
  2. Besoin d'aide pour une requete SQL
    Par fabris dans le forum Requêtes
    Réponses: 15
    Dernier message: 02/05/2006, 18h03
  3. Besoin d'aide pour une requete SQL
    Par fabris dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/04/2006, 21h27
  4. Aide pour une requete SQL
    Par hpghost dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/01/2005, 11h15
  5. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 12h56

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