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

  1. 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
    1. 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
    2. 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
    3. dev_il
       
      Merci ;D
      0