La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27886 - CONSULTA EN ORACLE
Autor:  valle de Luis
Necesito saber como hacer la siguiente consulta que originalmente está en Access en Oracle:

SELECT (DateDiff("d",fecha_Inv,fechaInicial) Mod periodo) AS PeriodoDias, INVENTARIO_INVENTARIO.CODIGO, INVENTARIO_INVENTARIO.CODANT
FROM INVENTARIO_INVENTARIO
WHERE (((DateDiff("d",[fecha_Inv],[fechaInicial]))>=0) AND ((DateDiff("d",[fecha_Inv],[fechaInicial]) Mod [periodo])<>False));

No sé si es que las Funciones DateDiff y Mod no existen en Oracle, si no existiera me gustaría que me dijerais por cuales debo sustituir

  Respuesta:  Chiqui Tin
En Oracle para calcular la diferencia en días entre dos fechas vale con restarlas directamente, y el resultado será el número de días entre ellas.
Me imagino que en Access MOD te calcula el resto de una división, en Oracle el equivalente es la función MOD( dividendo, divisor ).
Todo lo demás parece correcto.

Un saludo