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 :

[SQL] Conversion du format d'un champ datetime


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Points : 26
    Points
    26
    Par défaut [SQL] Conversion du format d'un champ datetime
    bonjour j'essaie de trouver un moyen d'arriver a une date qui devrait s'écrire sous la forme : Monday 21st of January 2008.

    1er essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql = 'SELECT auteur, titre, date, contenu FROM mexico_news ORDER BY date DESC;';  
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $nb_news = mysql_num_rows($req);  
    if ($nb_news == 0) { 
       echo 'Aucune news enregistrée.';  
    }  
    else {  
       while ($data = mysql_fetch_array($req)) {
          sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
    J'obtiens : 21/02/2008 et 00:00



    2eme essaie: celui que je pensais etre bon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    $i = 0;
    while ($i < $news) {
    // Variables date
    $date = mysql_result($requete_news,$i,"date");
    $jour = date("l", $date);
    $combien = date("d", $date);
    $suffixe = date("S", $date);
    $annee = date("y", $date);
    $month = date("F", $date);
    $heure = date("H:i", $date);

    Et dans ce cas la $date marche bien mais tous les autres donnent l'heure actuelle.
    Dans ma base de donnée date est une datetime de la forme 0000-00-00 00:00:00 .

    Si quelqu'un pouvez me renseigner ...
    Merci

  2. #2
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Bonjour,

    Dans la requête vous pourriez utiliser la fonction DATE_FORMAT.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT auteur, titre, format_date(date,'%W %D %M %Y' ), contenu FROM mexico_news ORDER BY date DESC;";
    Ceci devrait vous donner un début de solution.

    A bientôt

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/06/2010, 16h58
  2. [MySQL] SQL conversion de format date
    Par lololoic dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/08/2008, 14h05
  3. [SQL] Difference entre deux champs DATETIME
    Par syl2042 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/08/2007, 17h20
  4. Format d'un champs DateTime dans DataGrid
    Par solawe dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/08/2007, 16h47
  5. Réponses: 3
    Dernier message: 10/08/2005, 11h11

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