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;