2009-05-20 33 views
23

Tengo que obtener datos de la tabla de Oracle en la que tengo un campo de fecha llamado lastupdatedDate y quiero obtener solo las filas en las que lastupdatedDate están en los últimos 10 minutos de sysdateConsulta de Oracle para obtener datos de la tabla insertada en los últimos 10 minutos

Por ejemplo, si en mi mesa tengo lastupdateDate como 05/20/09 4:20:44 entonces quiero esta fila de vuelta en mi resultado si me funciono con la pregunta en el medio 05/20/09 4:20:44 y 05/20/09 4:30:44, y no si si me quedo en la consulta 05/20/09 5:31:44.

Respuesta

17
select * 
from mytable 
where lastupdatedDate > sysdate - (10/1440) 
+0

Si bien esto da la respuesta correcta. Prefiero la lectura de la respuesta de @ rob-van-wijk sobre esto cualquier día. –

7
select sysdate - 10/(24*60) from dual; 

Véase el ejemplo anterior para obtener SysDate menos diez minutos, ahora sólo tiene que añadir a su consulta

45

o ligeramente más legible:

select * 
    from mytable 
where lastupdatedDate > sysdate - interval '10' minute 
+1

Dev friendly :) – Aravin

+0

esta debería ser la respuesta aceptada: | – MaxG

Cuestiones relacionadas