Oracle - Consulta en Oracle

 
Vista:

Consulta en Oracle

Publicado por valle (24 intervenciones) el 28/01/2002 18:31:45
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 sustituirlas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta en Oracle

Publicado por Ken (115 intervenciones) el 28/01/2002 18:50:08
La funcion Mod si existe >> Te devuelve el residuo de una division.
SQL> select mod(5,2) from dual ;

MOD(5,2)
----------
1

La funcion DateDiff me supongo que te devuelve la diferencia entre dos fechas para lo cual en Oracle solo tienes q restarlas

1 select hire_date, sysdate, trunc(sysdate - hire_date)
2 from employee
3* where EMPLOYEE_ID = 7566
SQL> /

HIRE_DATE SYSDATE TRUNC(SYSDATE-HIRE_DATE)
--------- --------- ------------------------
02-APR-85 28-JAN-02 6145

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar