DATEDIFF equivalente en Oracle

Resuelto
OlivrT Mensajes publicados 323 Fecha de registro   Estado Miembro Última intervención   -  
 dev_il -
Hola,
¿alguien tendría una función en Oracle que sea el equivalente del DATEDIFF de SqlServer?
A menos que me equivoque, eso no existe en Oracle.
Me gustaría conocer la diferencia que puede haber entre dos fechas, ya sea en meses, días, horas o minutos, ...

Gracias de antemano

Configuración: Windows XP / Firefox 3.5.5

1 respuesta

Krysstof Mensajes publicados 1659 Estado Miembro 295
 
en oracle, basta con hacer una operación aritmética

select DATE1-DATE2 from dual

1 = 1 día, los números después de la coma representan las fracciones de días.

Utiliza trunc() para obtener el número de días

de lo contrario, multiplica el valor decimal
por 24 para las horas
por 1440 para los minutos
por 86400 para los segundos
8
OlivrT Mensajes publicados 323 Fecha de registro   Estado Miembro Última intervención   36
 
¡Gracias! Estoy sorprendido de que no exista de forma nativa en Oracle, voy a hacer la función.
0
Krysstof Mensajes publicados 1659 Estado Miembro 295
 
bueno, la función de oracle es más lógica que la función datediff, pero es una cuestión de perspectiva ^^
0
dev_il
 
Merci ;D
0