Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/09/2007, 10h50   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 3
Points : 3
Par défaut [SQL] Convertir les dates us en fr

Bonjour,

Désolé c'est peut-être simple mais je n'arrive pas à présenter les dates en fr

Sous SQL 5 j'ai trois champs au format date (Date_prem, Date_concep, Date_fin)

voilà mon code php :
Citation:
mysql_select_db($database_ASSO, $ASSO);
$query_tous = "SELECT * FROM bilan WHERE annee = '2007'";
$tous = mysql_query($query_tous, $ASSO) or die(mysql_error());
$row_tous = mysql_fetch_assoc($tous);
$totalRows_tous = mysql_num_rows($tous);
Ma présentation sous forme de tableau
Citation:
...
<td><?php echo $row_tous['Date_prem']; ?></td>
<td><?php echo $row_tous['Date_concep']; ?></td>
<td><?php echo $row_tous['Date_fin']; ?></td>
...
Que dois-je rajouter ? J'ai tenté de mettre DATE_FORMAT sans succès. Merci de votre aide.
shllolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 11h12   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par shllolo
J'ai tenté de mettre DATE_FORMAT sans succès.
C'est ce qu'il y a de plus simple mais comment l'avez-vous utilisé si cela ne fonctionne pas ?

Des fonctions PHP sont également proposées dans la FAQ pour réaliser ces opérations de conversion : Comment convertir une date MySQL au format francophone ?.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 11h58   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 3
Points : 3
J'ai tenté :

Citation:
mysql_select_db($database_ASSO, $ASSO);
$query_tous = "SELECT * , FORMAT_DATE('Date_prem', '%d/%m,%Y') FROM bilan WHERE annee = '2007'";
$tous = mysql_query($query_tous, $ASSO) or die(mysql_error());
$row_tous = mysql_fetch_assoc($tous);
$totalRows_tous = mysql_num_rows($tous);
shllolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h19   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le nom des champs ne doit pas être quotés sinon ils seront considérés comme étant de simples chaînes par (My)SQL :
Code :
$query_tous = "SELECT * , DATE_FORMAT(Date_prem, '%d/%m,%Y') FROM bilan WHERE annee = '2007'";
Note : Un alias pour le résultat de la fonction vous permettra de récupérer celui-ci plus facilement.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h30   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 3
Points : 3
Comme cela ?:

Citation:
$query_tous = "SELECT * , FORMAT_DATE(Date_prem, '%d/%m,%Y') AS prem FROM bilan WHERE annee = '2007'";
shllolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h39   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
A priori oui, pourquoi ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h48   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 3
Points : 3
J'ai la réponse :

FUNCTION .. .FORMAT_DATE does not exist
shllolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h51   #8
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le nom de la fonction est DATE_FORMAT(date,format), comme vous l'avez initialement suggéré.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 14h12   #9
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 3
Points : 3
Désolé, c'est la fatigue. Donc le code est :

Code :
1
2
3
4
5
mysql_select_db($database_ASSO, $ASSO);
$query_tous = "SELECT * , DATE_FORMAT(Date_prem, '%d/%m/%Y') AS prem, DATE_FORMAT(Date_concep, '%d/%m/%Y') AS concep, DATE_FORMAT(Date_fin, '%d/%m/%Y') AS fin FROM bilan WHERE annee = '2007'";
$tous = mysql_query($query_tous, $ASSO) or die(mysql_error());
$row_tous = mysql_fetch_assoc($tous);
$totalRows_tous = mysql_num_rows($tous);
et :

Code :
1
2
3
<td><?php echo $row_tous['prem']; ?></td>
      <td><?php echo $row_tous['concep']; ?></td>
      <td><?php echo $row_tous['fin']; ?></td>
Merci beaucoup cela fonctionne ..
shllolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web