IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql Developer Oracle Discussion :

Conversion d'heure en base 32 en heure minutes [10g]


Sujet :

Sql Developer Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Février 2019
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2019
    Messages : 179
    Par défaut Conversion d'heure en base 32 en heure minutes
    Bonjour,

    J'ai des heures stockées sous une base 32.
    celles-ci débutent à 8 h jusqu'à 23 h 59, puis vont 24 h jusqu'à 32 h (8 heures le lendemain)
    j'aimerais pouvoir convertir ces heures au format hh:mm.

    Exemple, lorsque j'ai 25,5 j'aimerais obtenir 01h30 min

    Merci pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    Pas sûr d'avoir compris l'histoire des tranches, mais c'est un truc comme ça que tu veux?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select to_char(trunc(sysdate) + 25.5/24, 'hh24:mi') from dual;
     
    1h30

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Avec un modulo pour gérer les heures 24=>32 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    with cte_val (col) as
    (
    select to_number(column_value) / 2 + 8
      from XMLTable('0 to 47')
    )
      select col
           , to_char(trunc(sysdate) + mod(col, 24)/24, 'hh24:mi') as col_heures
        from cte_val
    order by col asc;
     
    COL   COL_HEURES
    ----  ----------
     8       08:00
     8.5     08:30
     9       09:00
     9.5     09:30
    10       10:00
    10.5     10:30
    11       11:00
    11.5     11:30
    12       12:00
    12.5     12:30
    13       13:00
    13.5     13:30
    14       14:00
    14.5     14:30
    15       15:00
    15.5     15:30
    16       16:00
    16.5     16:30
    17       17:00
    17.5     17:30
    18       18:00
    18.5     18:30
    19       19:00
    19.5     19:30
    20       20:00
    20.5     20:30
    21       21:00
    21.5     21:30
    22       22:00
    22.5     22:30
    23       23:00
    23.5     23:30
    24       00:00
    24.5     00:30
    25       01:00
    25.5     01:30
    26       02:00
    26.5     02:30
    27       03:00
    27.5     03:30
    28       04:00
    28.5     04:30
    29       05:00
    29.5     05:30
    30       06:00
    30.5     06:30
    31       07:00
    31.5     07:30
    Edit : mea culpa le modulo est inutile ici, je laisse pour l'idée mais la réponse de vanagreg est suffisante (et plus rapide).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion dans les 3 bases & heure binaire
    Par Mic** dans le forum Contribuez
    Réponses: 1
    Dernier message: 30/11/2008, 17h17
  2. Conversion heures minutes en heures centièmes
    Par shaman262 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/10/2005, 17h53
  3. Conversion d'heures de GMT en Heure locale
    Par speedy1496 dans le forum Oracle
    Réponses: 7
    Dernier message: 25/07/2005, 16h59
  4. Conversion des heures en minutes
    Par lacrevette dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/02/2005, 17h50
  5. Conversion date ->heures
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/09/2004, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo