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 |