Estoy intentando cumplir una solicitud de informes bastante difícil de un cliente, y necesito encontrar la distancia para obtener la diferencia entre dos columnas DateTime en minutos. Intenté usar trunc y round con varios formats y parece que no puedo encontrar una combinación que tenga sentido. ¿Hay una manera elegante de hacer esto? Si no es así, ¿hay alguna forma de hacer esto para?Oracle: ¿la mejor instrucción SELECT para obtener la diferencia en minutos entre dos columnas de DateTime?
Respuesta
SELECT date1 - date2
FROM some_table
devuelve una diferencia en días. Multiplique por 24 para obtener una diferencia en horas y 24 * 60 para obtener minutos. Así
SELECT (date1 - date2) * 24 * 60 difference_in_minutes
FROM some_table
debe ser lo que estás buscando
http://asktom.oracle.com/tkyte/Misc/DateDiff.html - acoplamiento muerto a partir del 2012-01-30
Parece que este es el recurso:
http://asktom.oracle.com/pls/asktom/ASKTOM.download_file?p_file=6551242712657900129
Este enlace se ha echado a perder. – Tony
@Tony Bueno, eso es una mierda - esa fue una página popular ... –
Ambos enlaces ya no están –
Por defecto, la fecha oráculo resta devuelve un resultado en el # de días.
Así que simplemente multiplique por 24 para obtener # de horas, y nuevamente por 60 para # de minutos.
Ejemplo:
select
round((second_date - first_date) * (60 * 24),2) as time_in_minutes
from
(
select
to_date('01/01/2008 01:30:00 PM','mm/dd/yyyy hh:mi:ss am') as first_date
,to_date('01/06/2008 01:35:00 PM','mm/dd/yyyy HH:MI:SS AM') as second_date
from
dual
) test_data
- 1. Diferencia, en minutos, entre dos fechas
- 2. Combinación de dos campos en la instrucción SELECT
- 3. ¿Cuál es la mejor práctica para obtener un DateTime aleatorio entre dos fechas y horas?
- 4. Columna dinámica en la instrucción SELECT postgres
- 5. ¿Cómo obtener la diferencia entre dos fechas redondeadas a horas
- 6. Cómo obtener la diferencia horaria entre dos valores
- 7. función Javascript para obtener la diferencia entre dos números
- 8. mysql obtener minutos entre un datetime y NOW()
- 9. alias de SQL para la instrucción SELECT
- 10. Rieles 3. ¿Cómo obtener la diferencia entre dos matrices?
- 11. ¿Cómo encuentro la diferencia horaria entre dos objetos datetime en python?
- 12. ¿Cómo obtener milisegundos entre dos dateTime obj?
- 13. Días, horas, minutos, segundos entre dos fechas
- 14. Encontrar la intersección entre dos columnas
- 15. ¿Cómo puedo obtener la diferencia entre dos fechas bajo bash
- 16. ¿Cómo obtener la diferencia entre dos QDateTimes en milisegundos?
- 17. Cálculo de cuántos minutos hay entre dos veces
- 18. Calcula la diferencia entre dos fechas en PHP
- 19. Seleccione columnas adecuadas de la instrucción JOIN
- 20. Obteniendo la diferencia de dos instancias DateTime en milisegundos
- 21. Shell script para obtener la diferencia en dos fechas
- 22. ORACLE SQL obtener la diferencia de dos valores recuperados de 2 sentencias de selección
- 23. Diferencia entre 'DateTime' y 'DateTimeOffset'
- 24. Calcular la diferencia entre dos fechas en MySQL
- 25. ¿Cómo obtener la diferencia de hora y minutos entre 2 datetimestamp en Excel?
- 26. SQLAlchemy memory hog en la instrucción select
- 27. Obteniendo la diferencia entre dos repositorios
- 28. Diferencia entre dos DateTimes C#?
- 29. Establecer los minutos en DateTime?
- 30. Generación de valores incrementales de columnas numéricas durante la instrucción INSERT SELECT
No sabía que la resta de fecha devolviera el número de días. Ahora sé. – Powerlord
¡No olvide redondear el resultado! Querrá REDONDEAR ((fecha1 - fecha2) * 1440,0) – 37Stars
@Justin Cave Will (date1 - date2) give difference_in_minutes para el mismo día también? Si es así, ¿por qué todos dicen que la resta de fecha devuelve el número de días? –