sql - to_char - to_date oracle ejemplos
Oracle: ¿la mejor instrucción SELECT para obtener la diferencia en minutos entre dos columnas DateTime? (3)
De forma predeterminada, la resta de fecha de Oracle devuelve un resultado en # de días.
Así que simplemente multiplique por 24 para obtener # de horas, y de nuevo por 60 por # 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
Estoy intentando completar una solicitud de informes bastante difícil de un cliente, y necesito encontrar la distancia para obtener la diferencia entre dos columnas de DateTime en minutos. Intenté usar trunc y round con varios formatos y parece que no puedo encontrar una combinación que tenga sentido. ¿Hay una manera elegante de hacer esto? Si no, ¿hay alguna manera de hacer esto?
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. Asi que
SELECT (date1 - date2) * 24 * 60 difference_in_minutes
FROM some_table
debería ser lo que estás buscando
http://asktom.oracle.com/tkyte/Misc/DateDiff.html - enlace muerto a partir del 01/01/2012
Parece que este es el recurso:
http://asktom.oracle.com/pls/asktom/ASKTOM.download_file?p_file=6551242712657900129