Oracle - Como Convertir Una Hora A Decimal En Oracle Apex.

 
Vista:
sin imagen de perfil

Como Convertir Una Hora A Decimal En Oracle Apex.

Publicado por Bryan AD (2 intervenciones) el 21/12/2022 18:53:57
Buenos Días que tal, quería saber si alguien sabe cómo puedo convertir una hora almacenada en Formato TIMESTAP a convertirla en Decimal.

Es que tengo dos campos el primero llamado CENTRADA y el Segundo CSALIDA y quiero obtener el total de horas.

La Query que tengo es la siguiente:

SELECT
TO_CHAR(((CENTRADA - CSALIDA))/60,'HH24:MI') TOTAL_HORAS
FROM ESCS_ASISTENCIA


Y me devuelve los siguientes resultados al realizar la operación mostrada, con los registros que ya tengo previamente almacenados en la tabla..
-000000000 00:01:30.000000000
+000000000 00:11:23.000000000
-000000000 00:02:00.000000000

Entonces si tomo por ejemplo la hora 1:30 lo que yo deseo obtener al realizar la división es 1.5
Entonces quedaría.
1:30=1.5 ------------> Este es el Resultado que deseo obtener.

Espero puedan ayudarme y de antemano se los voy a agradecer.

Buen Dia a Todos..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 117
Bronce
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Como Convertir Una Hora A Decimal En Oracle Apex.

Publicado por gilman (52 intervenciones) el 22/12/2022 08:55:00
El problema es que tú mismo estás pidiendo que te lo escriva en ese formato, prueba quitando el TO_CHAR:
1
2
SELECT (CENTRADA - CSALIDA)/60 TOTAL_HORAS
FROM ESCS_ASISTENCIA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Como Convertir Una Hora A Decimal En Oracle Apex.

Publicado por Bryan (2 intervenciones) el 22/12/2022 16:14:54
Amigo ya realice la corrección con la sugerencia que me solicitaste y me siguen saliendo los mismos resultados que les mostré en la primera publicación.

Ósea estos:

-000000000 00:01:30.000000000
+000000000 00:11:23.000000000
-000000000 00:02:00.000000000


Entonces como los podría corregir. Creme ya intente de varias maneras y aun no lo logro amigo. :(

De antemano muchas gracias. Que tengas un Excelente Dia.

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 117
Bronce
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Como Convertir Una Hora A Decimal En Oracle Apex.

Publicado por gilman (52 intervenciones) el 23/12/2022 08:45:21
Yo de apex no dispongo, pero como es un tema de formato, puedes probar:
1
2
SELECT TO_CHAR((CENTRADA - CSALIDA)/60, '90.00') TOTAL_HORAS
FROM ESCS_ASISTENCIA
Y pon el número de decimales que necesites
usando SQL funcionan los dos métodos, pero como no dispongo de APEX no te lo puedo confirmar.
Ya dirás si funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar