SQL ORACLE : Transformer une duree

SQL ORACLE : Transformer une duree - Programmation

Marsh Posté le 06-08-2001 à 14:23:50    

Je cherche a transformer une duree(en seconde) en une durée en Heures minutes secondes
Est-ce-que qq'un a une idee?
Merci

Reply

Marsh Posté le 06-08-2001 à 14:23:50   

Reply

Marsh Posté le 06-08-2001 à 14:33:03    

Utilise les opérateurs de reste de division et de division entière, et tu divises par 60 ou 3600.
 
Pas terrible, mais Oracle c'est le désert de Gobi en ce qui concerne la gestion des dates et heures.

Reply

Marsh Posté le 06-08-2001 à 14:33:19    

Grilled :o

Reply

Marsh Posté le 06-08-2001 à 14:35:05    

Essaye un truc dans ce genre là : TO_DATE(colonne, 'HH24:MI:SS')

Reply

Marsh Posté le 06-08-2001 à 14:35:17    

Merci.
je traiterai ca en PHP, ca sera peut etre plus simple.

Reply

Marsh Posté le 06-08-2001 à 14:40:19    

irulan a écrit a écrit :

 
Pas terrible, mais Oracle c'est le désert de Gobi en ce qui concerne la gestion des dates et heures.  




 
Je pense que tu devrait ouvrir la doc, il y a tout ce qu'il faut pour gérer les dates sous oracle

Reply

Marsh Posté le 06-08-2001 à 14:43:04    

Ya beaucoup de choses, mais c'est la galere.
Et en plus, j'ai rien trouve pour transformer une duree en  
HH24:MI:SS
les to_char et to_date je les ai mis dans tous les sens.
En plus, il faut que je le fasse sur un SUM()
Ma zone est declaree en NUMBER(5)

Reply

Marsh Posté le 06-08-2001 à 14:45:36    

Krolours > La doc je l'ai déjà parcourue et plutôt 2 fois qu'une, je ne t'ai pas attendu vois-tu...
 
Quant à ta solution TO_DATE(colonne, 'HH24:MI:SS'), elle ne fait qu'afficher une colonne de type date sous un certain format, ce qui n'est pas vraiment ce qui nous intéresse dans ce cas.
 
Maintenant si tu trouves une fonction sous Oracle qui transforme facilement 3662 secondes en 1 heure 1 minute et 2 sec, je reconnaitrai bien volontiers que je ne suis qu'un ignorant en SQL (et plus particulièrement sous Oracle) et je m'inclinerai bien bas devant ta science.

Reply

Marsh Posté le 06-08-2001 à 15:03:26    

Y pas une fonction to_time sous Oracle?


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 06-08-2001 à 15:03:46    

en fait c'est persnet qui nous goufle on a l'impression que tu veux tout faire sous oracle...
ben vas y fait ton intranet qu'avec oracle pourquoi te servir des fonctions php....d'ailleur sert à rien php si t'as Oracle non??
 
Sous oracle tu peux utiliser le pl/sql, qui permet de faire plein de truc des traitements et j'imagine des conversions....
mais je suis pas sur qu'un serveur de base de données soit la pour ça! :gun:

Reply

Marsh Posté le 06-08-2001 à 15:03:46   

Reply

Marsh Posté le 06-08-2001 à 15:06:26    

Pourkoi gros dans grosmethos
Pour les conneries que tu peux dire?

Reply

Marsh Posté le 06-08-2001 à 15:13:50    

guignol va:bounce:
des que j'ai le temps je recupere tout tes topics et je divise leur nombre par le nombre de fois ou on te dis pourquoi pas avec php et que tu reponds je veux avec oracle!! je suis sur que je trouve 1
Ce qui veux dire que tout tes problemes sont trés facilement résolus en passant par PHP, mais je sais pas tes touches P et H sont bloquées peut etre :)

Reply

Marsh Posté le 06-08-2001 à 15:15:55    

Popopopop [:meganne]
 
ON VA PAS COMMENCER A S'ENGUEULER SUR PROGRAMMATION!!!
 
Euh pour ton problème, Irulan avait réison, il n'y a AUCUNE fonction qui te permet de passer directement d'une durée en secondes à un truc en HH:MM:SS.
 
Et on se calme sinon j'appelle Meg à la raiskoosse :spookie:

Reply

Marsh Posté le 06-08-2001 à 15:17:40    

Ce que tu pannes pas garcon.
 :spookie: C'est qu'il vaut mieux calculer une moyenne, une somme toujours de la meme facon.
Mais pour ca y faut etre un tout petit peu carre dans sa tete sinon on reste a 150kf. :spookie:  
 :hot: Et c'est pas beaucoup pour payer des etudes a methos    :gun:

Reply

Marsh Posté le 06-08-2001 à 15:19:18    

Excuse moi fred9999, je repondais a methos et c'etait gentil
Qui c'est meg?

Reply

Marsh Posté le 06-08-2001 à 15:24:57    

je reviens dessus, je peux c'est un pote de formation....:)
c'est pas parceque tu calcules tes moyennes d'une façon depuis le debut de ton appli, que c'est forcement bien...
Un bon point pour toi tu es carré, et tu t'en tient à la meme logique depuis le début....
Et si ta logique d'alcolo etait foireuse...???
c'est comme ça qu'on reste à 144 non?? :bounce:
 
et 144 c'est pas cher pour un euromaster :)

Reply

Marsh Posté le 06-08-2001 à 15:57:26    

T'as raison methos
De toute facon on va partir au canada faire de la motoneige

Reply

Marsh Posté le 06-08-2001 à 16:02:18    

voila tu redeviens raisonable..je vois que les vapeurs ethyliques ce dissipe....ben oui j'imagine que tu vas bientot rentrer chez toi!!
bref
 
Vas tu nous avouer que tu utilises php maintenant!!

Reply

Marsh Posté le 06-08-2001 à 16:04:33    

Tu devrais lire la 5eme reponse !!!! :gun:

Reply

Marsh Posté le 06-08-2001 à 16:20:42    

je savais que tu allait craqué :)
 
je viens de commander un bouquin pour appeler du c sous php ça devrait bon ça non???

Reply

Marsh Posté le 06-08-2001 à 16:21:29    

Le C c'est null

Reply

Marsh Posté le 06-08-2001 à 16:36:51    

ben je sais pas je t'en parlerais apres...
 
en tout cas dans le livre il traite le cas d'ajouter des fonctions dans php genre echo persnet("pastis" )
 et ça t'affiche a l'ecran j'ai soif...:)

Reply

Marsh Posté le 06-08-2001 à 16:38:01    

Ne me tente pas a cette heure ci
J'ai encore 2h a attendre

Reply

Marsh Posté le 06-08-2001 à 16:49:55    

promis que la premiere fonction que je rajoute a php elle sera pour toi :)

Reply

Marsh Posté le 21-06-2012 à 10:56:32    

Oui je sais, je remonte un topic antédiluvien, mais j'ai eu à peu près le même besoin et ce topic ressort dans les premiers résultat de Google et est sans réponse. La voici, si ça peut servir à quelqu'un :
 
SELECT NUMTODSINTERVAL(3662, 'SECOND'), SUBSTR(TO_CHAR(NUMTODSINTERVAL(3662, 'SECOND')), 12, 8) FROM dual;

Reply

Marsh Posté le 22-06-2012 à 10:18:23    

essaie la division euclidienne

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed