Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
742 connectés 

  FORUM HardWare.fr
  Programmation

  Champions du SQL a vos claviers.... d'avance merci !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Champions du SQL a vos claviers.... d'avance merci !

n°163896
Webman
Posté le 22-06-2002 à 20:01:31  profilanswer
 

Salut,
 
Dans une table contenant mes MP3 il y a un petit problème... la durée (dans le champs duree) est par exemple pour une chanson de 3 minutes 25 est écrite de la manière suivante: 03:25:00    soit 03 heures 25 minutes et 00 secondes; il y a donc un problème... et comme aprés je vais etre obligé de calculer des durées totales a partir de ces champs il me faudrait donc arriver à les modifier... je voudrais donc avoir pour cet exemple 03:25 , soit un format mm:ss et non hh:mm:ss. est-ce possible avec une requete SQL ? je connais SQl mais pas suffisament pour modifier des données... je serais donc trés reconnaissant si qq un pouvais m'ecrire cette requete :jap::jap:


Message édité par Webman le 22-06-2002 à 20:01:42
mood
Publicité
Posté le 22-06-2002 à 20:01:31  profilanswer
 

n°163900
Profil sup​primé
Posté le 22-06-2002 à 20:16:08  answer
 

tu veux juste conserver les 6 premiers caractères ?

n°163902
mareek
Et de 3 \o/
Posté le 22-06-2002 à 20:20:43  profilanswer
 

Webman a écrit a écrit :

Salut,
 
Dans une table contenant mes MP3 il y a un petit problème... la durée (dans le champs duree) est par exemple pour une chanson de 3 minutes 25 est écrite de la manière suivante: 03:25:00    soit 03 heures 25 minutes et 00 secondes; il y a donc un problème... et comme aprés je vais etre obligé de calculer des durées totales a partir de ces champs il me faudrait donc arriver à les modifier... je voudrais donc avoir pour cet exemple 03:25 , soit un format mm:ss et non hh:mm:ss. est-ce possible avec une requete SQL ? je connais SQl mais pas suffisament pour modifier des données... je serais donc trés reconnaissant si qq un pouvais m'ecrire cette requete :jap::jap:  




 
Je pense pas que tu puisse faire ça directement en SQL, tu sera obligé de le traiter dans le prog qui appelle cette requète.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°163904
gizmo
Posté le 22-06-2002 à 20:29:52  profilanswer
 

Et en quoi est-ce que ca te gène pour faire tes calculs? il te suffit d'ignorer le champs seconde dans l'affichage de ton résultat.

n°163906
Dost67
Posté le 22-06-2002 à 20:36:04  profilanswer
 

Je ne vois pas où est le pb... Tu fais comme si c'était une chaîne de caractères (en PHP) :

Code :
  1. $result = mysql_query("SELECT duree FROM matable WHERE id=1" );
  2. $res = mysql_fetch_object($result);
  3. $duree = substr($res->duree, 0, 5);


Et voilà y'a plus que mm:ss.

n°163910
Webman
Posté le 22-06-2002 à 20:42:11  profilanswer
 

Said a écrit a écrit :

tu veux juste conserver les 6 premiers caractères ?  




 
Je veux garder les 5 premier :)
:hello:


Message édité par Webman le 22-06-2002 à 20:44:18
n°163911
Webman
Posté le 22-06-2002 à 20:43:53  profilanswer
 

gizmo a écrit a écrit :

Et en quoi est-ce que ca te gène pour faire tes calculs? il te suffit d'ignorer le champs seconde dans l'affichage de ton résultat.  




 
Comment faire ? car mon champs durée est 03:25:00, donc si je veux avoir seulement 03:25 il faut en queleque sorte que je découpe la chaine...


Message édité par Webman le 22-06-2002 à 20:44:30
n°163913
Je@nb
Kindly give dime
Posté le 22-06-2002 à 20:50:33  profilanswer
 

ou sinon tu stocke la durée en seconde et après tu converti en hh:mm:ss ou en mm:ss je vois pas où est le prob.
 


$duree = 210;
$heures = floor( $duree / 3600 );
$minutes = floor($duree / 60) - ($heure*60);
$secondes = $duree % 60;
$duree_formatte = $heures.':'.$minutes.':'.$secondes;

n°163915
gizmo
Posté le 22-06-2002 à 20:59:11  profilanswer
 

Webman a écrit a écrit :

 
 
Comment faire ? car mon champs durée est 03:25:00, donc si je veux avoir seulement 03:25 il faut en queleque sorte que je découpe la chaine...  




 
Ben tu fais ton addition de manière classique, les secondes étant considérée comme des centièmes, les minutes comme des secondes et les heurs comme des minutes. Comme les centièmes sont toujours nuls, t'auras aucun problème.

n°163965
Webman
Posté le 22-06-2002 à 23:11:50  profilanswer
 

Merci a tous pour vos réponses ! :jap: Sinon je vais exploiter les qqs pistes que vous m'avez donné ! merci :jap:
 
:hello:
 
PS: Je voulais vous preciser que je travaille sous Access 2000, donc le MySQL, PHP et compagnie ca marche pas... mais j'ai pas eu le temps de vous le dire car le forum était down...donc désolé de le préciser juste maintenant :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Champions du SQL a vos claviers.... d'avance merci !

 

Sujets relatifs
[SQL] Problème de TimeOut [Résolu][HTML] Ecrire du texte sur une image ? .... ca avance !
SQL: Cheminement dynamiqueConnexion SQL server avec jsp
[SQL] dump de BD[MErci] c'est ok pour moi [PostgreSQL] je viens de commencer à
[PHP] requete SQL, bug ou normal ?[VB] Syntaxe de requete SQL éronnée ??
Besoin d'aide sur une routine dos ... aidez moi merciSQL debutant cherche erreur syntaxe [resolu]
Plus de sujets relatifs à : Champions du SQL a vos claviers.... d'avance merci !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR