SQL ORACLE : Transformer une duree - Programmation
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.
Marsh Posté le 06-08-2001 à 14:35:05
Essaye un truc dans ce genre là : TO_DATE(colonne, 'HH24:MI:SS')
Marsh Posté le 06-08-2001 à 14:35:17
Merci.
je traiterai ca en PHP, ca sera peut etre plus simple.
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
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)
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.
Marsh Posté le 06-08-2001 à 15:03:26
Y pas une fonction to_time sous Oracle?
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!
Marsh Posté le 06-08-2001 à 15:06:26
Pourkoi gros dans grosmethos
Pour les conneries que tu peux dire?
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
Marsh Posté le 06-08-2001 à 15:15:55
Popopopop
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
Marsh Posté le 06-08-2001 à 15:17:40
Ce que tu pannes pas garcon.
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.
Et c'est pas beaucoup pour payer des etudes a methos
Marsh Posté le 06-08-2001 à 15:19:18
Excuse moi fred9999, je repondais a methos et c'etait gentil
Qui c'est meg?
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??
et 144 c'est pas cher pour un euromaster
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
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!!
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???
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...
Marsh Posté le 06-08-2001 à 16:38:01
Ne me tente pas a cette heure ci
J'ai encore 2h a attendre
Marsh Posté le 06-08-2001 à 16:49:55
promis que la premiere fonction que je rajoute a php elle sera pour toi
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;
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