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 :

convertir une chaine de caractair en date [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Points : 14
    Points
    14
    Par défaut convertir une chaine de caractair en date
    salut tous le monde,
    j'ai besoin de votre aide.
    j'essaye de selectionner des enregistrements de ma base de donnée ,je veux sélectionner suivant un champ de format datetime, mais ça ne marche pas voici le


    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $date=$_POST['dat'];
    $heur=$_POST['heur'];
    $dat=$date." ".$heur.":"."00".":"."00";
     
    $query_Recordset1 = "SELECT *
    FROM vente, stok
    WHERE vente.heurv >='".$dat."'	
     AND stok.nom = vente.article
    ";
    dans $dat j'essayais de trouver le format d(une date)en concaténant les variable saisi du formulaire.je sais que je compare une chaine de caractère a une date mais je sais pas comment les convertir au même format, si vous avez des proposition, je suis a l'écoute, merci bien d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    je sais que je compare une chaine de caractère a une date
    Une date est une chaine de caractère.
    D'ailleurs la requete SQL elle meme n'est qu'une chaine de caractère.
    La seule chose a controler est que ta date soit bien presenté sous AAAA-MM-JJ HH:MM:SS

  3. #3
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Bonjour

    Vous utilisez quoi comme base de données.

    pour MySQL cet article pourra t'intéressé

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Une date est une chaine de caractère.
    D'ailleurs la requete SQL elle meme n'est qu'une chaine de caractère.
    La seule chose a controler est que ta date soit bien presenté sous AAAA-MM-JJ HH:MM:SS
    merci pour vous, oui c'est exactement ça le problème :le format du chaine.
    ça bien marcher avec moi merci et voici le code corigé:
    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
     
    $date=$_POST['dat'];
    $heur=$_POST['heur'];
    $an=ExtractChamp($date,3,"/");
    $m=ExtractChamp($date,2,"/");
    $j=ExtractChamp($date,1,"/");
    if(strlen($m)==1){$m="0".$m;}
    if(strlen($j)==1){$j="0".$j;}
    $dat=$an."-".$m."-".$j." ".$heur.":"."00".":"."00";
     
    $query_Recordset1 = "SELECT *
    FROM vente, stok
    WHERE vente.heurv >='".$dat."'	
     AND stok.nom = vente.article
    ";

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Un peu plus elegant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list($jour, $mois, $annee) = explode("/", $date);

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

Discussions similaires

  1. [2012] Convertir une chaine de caractére en date
    Par RymaMed dans le forum SSIS
    Réponses: 2
    Dernier message: 16/04/2014, 08h30
  2. [SQL-Server] SQL Server: convertir une chaine de caractères en date
    Par Louisa2005 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/09/2013, 11h25
  3. convertir une chaine de caractères en date
    Par rico78280 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 24/10/2008, 16h47
  4. convertir une chaine en date dans ma page asp
    Par shirya dans le forum ASP.NET
    Réponses: 8
    Dernier message: 15/03/2007, 22h07
  5. convertir une chaine en date
    Par imane_bennouna dans le forum Langage
    Réponses: 13
    Dernier message: 22/09/2006, 20h58

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