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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

+ 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