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

MySQL Discussion :

Problème avec la fonction CURDATE()+n


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Mobilité
    Inscrit en
    Janvier 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Mobilité
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2014
    Messages : 31
    Points : 35
    Points
    35
    Par défaut Problème avec la fonction CURDATE()+n
    Bonjour la communauté ,

    J'utilise dans un script php une requête de ce type:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(debit) FROM facture WHERE ( date_echeance BETWEEN CURDATE()+10 AND CURDATE()+2 )

    Mon problème se situe dans la fonction CURDATE()+10, en temps normal (19/03/2015 aujourd'hui) me renvoie la valeur 29-03-2015 (10 jours + tard ) mais lorsque qu'on utilise CURDATE()+10 en fin de mois (imaginons le 25/03/2015), CURDATE()+10 me renvoie la valeur 35-03-2015. Après plusieurs recherches, je commence à sécher sur le sujet :s

    Quelqu'un connait-il un moyen de pallier ce problème ? Un moyen de me baser sur un calendrier réel plus que sur une simple équation mathématique (+10) ?

    Merci d'avance. Bonne journée l'équipe

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Mobilité
    Inscrit en
    Janvier 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Mobilité
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2014
    Messages : 31
    Points : 35
    Points
    35
    Par défaut
    Rebonjour,

    Quelqu'un a répondu à mon problème avec efficacité ! Je vous poste la réponse pour les curieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT SUM(debit)
    FROM facture
    WHERE date_echeance
        BETWEEN DATE_ADD(CURDATE(), INTERVAL 2 DAY)
        AND DATE_ADD(CURDATE(), INTERVAL 10 DAY);
    Bonne journée !

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

Discussions similaires

  1. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  2. Problème avec la fonction findfirst ()
    Par Angelico dans le forum Windows
    Réponses: 3
    Dernier message: 05/08/2004, 20h40
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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