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 :

Requete avec opération sur date


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Inscrit en
    Juin 2007
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 85
    Par défaut Requete avec opération sur date
    Bonjour,
    J'ai vraiment tout essayé durant des heures avant de venir demander de l'aide.
    Je souhaite effectuer une requete avec une condition sur une opération de date.
    J'ai dans ma table une colonne date_circuit, et une colonne duree_circuit.
    La date est sous format : 2021-04-10
    Et la durée, ex: 24
    Je souhaite filtrer dans ma requete les lignes dont la date + la durée dépasse la date d'aujourd'hui.

    Ma dernière fût de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $aujourdhui = date('Y-m-d');
    mysqli_select_db($connect, $database_connect);
    $query_base_versions5 = "
    SELECT table2.code_circuit, table2.date, table2.version, table2.date_envoi, table2.etat, table2.relance, table2.nbr_jour, table1.code_circuit, table1.code_client, table1.nom_conseiller, table1.nom_production, table1.date_circuit, table1.duree_circuit, table1.etat_voyage, table1.etat_com
    FROM table2
    INNER JOIN table1
    ON table2.code_circuit = table1.code_circuit
    WHERE nom_conseiller ='$prenom' AND ((table1.date_circuit + table1.duree_circuit) > '$aujourdhui' ) AND version = (SELECT MAX(version)
    FROM table2 a
    WHERE a.code_circuit = table1.code_circuit AND table1.etat_voyage = 'Confirmé')
    ORDER BY date_circuit ASC LIMIT $offset5, $total_records_per_page5";
    $base_versions5 = mysqli_query($connectchilivoyage, $query_base_versions5) or die(mysqli_error());
    // $row_base_versions5 = mysqli_fetch_assoc($base_versions5);
    $totalRows_base_versions5 = mysqli_num_rows($base_versions5);
    et j'ai un message d'erreur. Cette requete fonctionnait bien avec comme filtre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE nom_conseiller ='$prenom' AND (devis_voyages.date_circuit > '$aujourdhui' ) AND version = (SELECT MAX(version)
    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 579
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Pour ajouter des jours à une date avec MySQL, il faut :
    • soit utiliser la fonction DATE_ADD()
      date_add(current_date(), interval duree day)
    • soit ajouter directement l'intervalle souhaité comme suit
      current_date() + interval duree day

  3. #3
    Membre actif
    Inscrit en
    Juin 2007
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 85
    Par défaut
    Bonjour,
    Merci beaucoup`, ça fonctionne parfaitement de cette manière.

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

Discussions similaires

  1. [V6] Requete avec opération sur Invite
    Par Leonhart dans le forum Deski
    Réponses: 2
    Dernier message: 22/06/2009, 13h44
  2. Procédure avec opération sur des dates
    Par AD001 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 02/04/2009, 16h57
  3. requete avec filtre sur la date
    Par petitours dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/02/2007, 11h49
  4. [Access] requete sql avec condition sur date
    Par qeja dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/03/2006, 23h54
  5. requete avec tri sur date erronée
    Par olivll dans le forum Access
    Réponses: 11
    Dernier message: 20/10/2005, 15h45

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