Cómo determinar el número de horas entre dos horas en Oracle SQL

by admin

Cómo determinar el número de horas entre dos horas en Oracle SQL

lenguaje de consulta estructurado (SQL) es el método más ampliamente utilizado para recuperar y manipular los datos almacenados en una base de datos Oracle. Además de otros comandos de gran alcance que se utilizan para procesar los valores de fecha, Oracle SQL proporciona un método para determinar la diferencia entre dos puntos en el tiempo. Oracle no tiene formatos diferentes para las fechas y horas, pero utiliza un único formato de fecha que se compone tanto de la fecha y la hora en una columna.

Instrucciones

1 Encuentra dos columnas de fecha en una base de datos Oracle. El ejemplo utiliza una fecha estática y la sysdate (fecha del sistema). Supongamos que la fecha actual del sistema es 1 de enero de 2010 a las 24:00 dual es una relación sistema integrado de Oracle que es útil para consultas de prueba que no sean dependientes de una tabla específica. Utilice este comando para mostrar los dos valores de fecha.

seleccionar

to_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') como "A principios de Tiempo",

to_char (sysdate, 'DD-MM-AAAA HH24: MI: SS') como "hora actual"

de la doble;

Hora anterior | Hora actual

------------------------------ | -----------------------------

01/01/2010 00:00:00 | 01/01/2010 12:00:00

2 Cambie la consulta para restar el coste actual del valor temporal anterior. El resultado es el número de días entre los dos valores de fecha. La parte a la izquierda del punto decimal representa días, y la parte de la derecha representa cualquier porción fraccionaria de un día.

seleccionar

to_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') -

to_char (sysdate, 'HH24 DD-MM-AAAA: MI: SS') como "diferencia"

de la doble;

diferencia



0.25

3 Cambiar la consulta a multiplicar el resultado por 24 para convertir el valor fraccional de horas.

seleccionar

(To_char ('01 / 01/2010 ',' DD-MM-AAAA HH24: MI: SS ') -

TO_CHAR (sysdate, 'HH24 DD-MM-AAAA: MI: SS') * 24 como "horas"

de la doble;

horas



6

Consejos y advertencias

  • Utilice la función to_char para variar el formato de los campos de fecha.
  • Utilice el mismo procedimiento para determinar el número de semanas entre dos fechas por el cambio de "multiplicar por 24" a "dividir por 7."
  • No agregar, multiplicar o dividir los valores de fecha.
ETIQUETA: