Oracle/PLSQL: calcular el promedio entre dos fechas

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: calcular el promedio entre dos fechas

Pregunta: Estoy tratando de encontrar el tiempo promedio entre dos fechas usando PLSQL.

Por ejemplo:

Si quiero el tiempo promedio entre el 1 y el 3 de mayo, debería obtener el 2 de mayo.

R: Para encontrar el tiempo promedio entre dos fechas, puede intentar lo siguiente:

SELECT TO_DATE(date1, 'yyyy/mm/dd')
+ ((TO_DATE(date2, 'yyyy/mm/dd') - TO_DATE(date1, 'yyyy/mm/dd')) /2 )
FROM dual;

Esto calculará el tiempo transcurrido entre la fecha 1 y la fecha 2. Luego toma la mitad del tiempo transcurrido y lo agrega a date1. Esto debería darle la fecha promedio.

Por ejemplo, si quisiera encontrar la fecha promedio entre el 1 y el 3 de mayo, podría hacer lo siguiente:

SELECT TO_DATE('2003/05/01', 'yyyy/mm/dd')
+ ((TO_DATE('2003/05/03', 'yyyy/mm/dd') - TO_DATE('2003/05/01', 'yyyy/mm/dd')) / 2)
FROM dual;
(Visited 6 times, 1 visits today)