Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 08/12/2006, 14h47   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 152
Points : 35
Points : 35
Par défaut Comment changer le format d'un TIME dans EasyPHP

Bonjour à tous,

J'utilise la base de donnée MySQL fournie avec EasyPHP, donc j'administre ma base via la console d'administration web de PhPMyAdmin.

J'ai une table avec un champ TIME. Je récupère des valeurs au format 00:00:00 alors que j'aimerai les récupérer au format 00:00 (sans les secondes).
Comment faut-il faire pour modifier le format du champ ?

(Je sais qu'il faut spécifier HH:MM quelquepart, mais je ne sais pas où)

Je vous remercie

Ben
brazilia28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 15h27   #2
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
C'est à la sélection que tu dois formater selon tes critères.

Code sql :
SELECT TIME_FORMAT(champ_time, '%Hh%i');
=> fonctions dates et heures
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 16h51   #3
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 152
Points : 35
Points : 35
Ok,

J'ai donc mis cette ligne de code dans mon fichier, mais ce la ne fonctionne pas.

Code :
1
2
 
SELECT *, TIME_FORMAT('heure','%H') FROM m12 WHERE semaine = " . date("W") ;
Dans cette ligne, je récupère la ligne de la table qui correspond à mon WHERE.
Le champ 'heure' est de type TIME, mais je récupère toujours une valeur de type 00:00:00 alors que je voudrais juste récupérer 00, ou 00:00.

Pourquoi cela ne fonctionne toujours pas ?

Merci

Ben
brazilia28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h08   #4
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Il ne faut pas mettre de quotes autour du nom de ton champ.

Code sql :
SELECT *, HOUR(heure) FROM m12 WHERE semaine = " . date("W") ;
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h16   #5
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 152
Points : 35
Points : 35
Cela ne fonctionne toujours pas.

Voici ce que j'ai mis comme code :

Code :
1
2
3
4
5
 
    $req_m12 = "SELECT *, TIME_FORMAT(heure,'%H') FROM m12 WHERE semaine = " . date("W") ;
    $res_m12 = mysql_query($req_m12);
    $inf_m12 = mysql_fetch_array($res_m12);
    echo $inf_m12["heure"] ;

Je récupère toujours une valeur avec ce format : 00:00:00.
'heure' est le nom de mon champ de type TIME.
brazilia28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h25   #6
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Il faut mettre un alias.

Code php :
1
2
3
4
5
6
$req_m12 = "SELECT *, HOUR(heure) AS hr 
FROM m12 WHERE semaine = " . date("W") ;
 
    $res_m12 = mysql_query($req_m12);
    $inf_m12 = mysql_fetch_array($res_m12);
    echo $inf_m12["hr"] ;
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h31   #7
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 152
Points : 35
Points : 35
Ok, nickel, ça fonctionne.

Merci beaucoup de ton aide Xunil.

Au plaisir d'avoir de nouveau recours à ton aide.

Bon week-end

Ben
brazilia28 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 09h11.


 
 
 
 
Partenaires

Hébergement Web