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

Autor: Sara Rhodes
Fecha De Creación: 18 Febrero 2021
Fecha De Actualización: 13 Noviembre 2024
Anonim
Cómo determinar el número de horas entre dos tiempos en Oracle SQL - Artículos
Cómo determinar el número de horas entre dos tiempos en Oracle SQL - Artículos

Contenido

El Structured Query Language (SQL) es el método más utilizado para recuperar y manipular datos almacenados en una base de datos Oracle. Además de otros comandos potentes utilizados para procesar los valores de los datos, Oracle SQL proporciona un método para determinar la diferencia entre dos puntos en el tiempo. Oracle no tiene formatos separados para fechas y horas, pero utiliza un formato de fecha única, que consiste tanto en fecha y hora en una columna.


instrucciones

Oracle SQL puede determinar el número de horas entre dos tiempos (hora de foto de Mykola Velychko de Fotolia.com)
  1. Encuentre dos columnas de fecha en una base de datos de Oracle. El ejemplo utiliza una fecha estática y el sysdate (fecha del sistema). Supongamos que la fecha actual del sistema es el 1 de enero de 2010 a las 12:00. Dual es una relación incrustada del sistema Oracle que es útil para probar las consultas que no son dependientes de una tabla específica. Utilice este comando para mostrar los dos valores de fecha.

    (en el caso de que no se encuentre en la lista de los usuarios de la base de datos de la base de datos. "Time" from dual;

    Earlier Time | Current Time -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 01/01/2010 12:00:00


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

    (en el caso de que no se encuentre en la lista de los usuarios de la base de datos).

    diferencia

    0.25

  3. Cambie la consulta para multiplicar el resultado por 24 para convertir el valor fraccionario de horas.

    (en el caso de que no se encuentre en la lista de usuarios de la base de datos de la base de datos. dual;

    horas

    6

consejos

  • Utiliza 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 las dos fechas, cambiando el "multiply por 24" (multiplicar por 24) por "dividir por 7" (dividir por 7).

advertencia

  • No realice, multiplique o divida valores de fecha.

Qué necesitas

  • Base de datos Oracle
  • Herramienta Interactiva SQL