trunc to_date to_char restar meses horas fechas entre ejemplos diferencia dias calcular sql oracle datediff

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