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 :

Comparer 2 dates [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut Comparer 2 dates
    Bonsoir, j'ai fait un script qui me permet de comparer deux dates dc si la première date présente dans la base est inférieure à la date choisi par l'internaute il peut poursuivre son formulaire sinon il est amener à changer de date.

    voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $compte="SELECT COUNT(*) AS nbre_prod FROM disponibilite WHERE  bat ='".$ba."' AND date <= '".$came."'";
    $result=mysql_query($compte) or die (mysql_error());
    $total = mysql_fetch_assoc($result);
    Mon problème est que dans ma base j'ai pas défini la colonne date comme DATE j'ai mi VARCHAR parce que apparement mysql utilise le format anglais : AAAA-MM-JJ alors que moi c'est le format français j'utilise JJ/MM/AA
    résultat ma requête à souvent des problème de comparaison.

    Alors pouvez vous m'aider?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 199
    Par défaut
    J'ai eu le même problème que toi lorsque j'ai commencé à jouer avec les dates et MySQL et j'ai vite compris que le mieux est d'utiliser le type date dans MySQL quitte à jouer avec les expressions régulières pour mettre un format xx/xx/xxxx au format xxxx-xx-xx (ou inversement). En fait il n'y a qu'au moment de l'affichage que je remet le format xx/xx/xxxx, dans les scripts php j'utilise toujours le format MySQL.

  3. #3
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut
    Salut,

    Pour utiliser les dates dans une base de donnée, le mieux reste d'utiliser le timestamp de PHP.

    Lien : ICI

    Puis google : php timestamp

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 199
    Par défaut
    Bien dit ArHacKnIdE. Tu te fais un petite fonction de conversion xx/xx/xxxx vers timestamp et xxxx-xx-xx vers timestamp et ainsi tu garde le type date dans ta base pour faire lorsque c'est possible les tests directement dans tes requètes.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut
    SUis pas trop calé en progr alors si vous pouvez me faire une petit exemple de script pour la conversion de mon format jj/mm/aa en timestamp ça m'aidera bcp.

    Merci

  6. #6
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut
    Re,

    Il existe des cours sur les dates... sur ce site, il est expliqué comment se servir du timestamp avec les dates... si l'on te donne un code tout fait tu le comprendra surement pas.

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

Discussions similaires

  1. Comparer des Dates (Access, jdbc)
    Par babylone7 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/07/2005, 10h01
  2. [DB2] - Comparer une date à la date système
    Par rémi_tounul dans le forum DB2
    Réponses: 3
    Dernier message: 19/05/2005, 11h45
  3. Comparer deux dates
    Par LoicH dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/03/2005, 22h53
  4. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15
  5. comment comparer deux dates?
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 21h08

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